Это мои текущие создатели действий, они нормально работают & как обычно. Я проверил с некоторыми протоколирования, его работы здесь:Почему мой редуктор не принимает мои действия? (Использование React & Redux)
export function stateToEntry() {
return { type: types.STATE_TO_ENTRY, formState: 'entry-mode'};
}
export function stateToEdit() {
return { type: types.STATE_TO_EDIT, formState: 'edit-mode'};
}
export function stateToDelete() {
return { type: types.STATE_TO_DELETE, formState: 'delete-mode'};
}
Это мой текущий редуктор, который не получает мои действия. Я протестировал здесь, кажется, что я даже не могу войти в консоль:
import * as types from '../actions/actionTypes';
export default function formStateReducer(state = [], action) {
switch(action.type) {
case types.STATE_TO_ENTRY:
console.log('entry-mode');
return {formState: action.formState};
case types.STATE_TO_EDIT:
//console.log('edit-mode');
return {formState: action.formState};
case types.STATE_TO_DELETE:
//console.log('delete-mode');
return {formState: action.formState};
default:
return state;
}
}
Вот мой комбинированный редуктор. Редуктор местоположений работает нормально, но я получаю null на моем formState, поэтому он правильно связан внутри магазина. :
const rootReducer = combineReducers({
locations,
formStates
});
export default rootReducer;
Что я мог пропустить?
код выглядит отлично, за исключением вы недобросовестный состояние пустой массив, когда из кода ниже, кажется, вы хотите, чтобы ваше состояние, чтобы быть объектом с свойством 'formState'. Возможно, это не то, что вы хотите. Помимо этой проблемы, похоже, что вы не даете достаточно информации, чтобы определить, что вы делаете неправильно. – DDS
убедитесь, что вы правильно добавляете и включаете редукторы – octohedron
Я только что узнал, что я не правильно отправляю свои действия. Я использую 'formStateActions.stateToEntry();' который я считаю неправильным. –