我的项目中Redux动作创建者遇到了一些问题。我有3个reducer {form,fields,section},每当我有模板数据时,我都希望将该数据初始化到上面的reducers。问题是我必须返回节减速器的初始化状态才能传递给字段的初始化操作。 这是我的商店
const store = createStore(
rootReducer,
{fields: {}, form: {}, section: [], status: {}},
applyMiddleware(thunk));
我的rootReducer
const rootReducer = combineReducers({
fields,
form,
section,
status});
这是我的动作创作者
export const initTemplate = (info) => {
return (dispatch, getState) => {
dispatch(initFormTemplate(info));
dispatch(initFormSection(_.get(getState(), 'form.fields')));
dispatch(initFormFields({fields: _.get(getState(),
'form.fields'), section: _.get(getState(), 'section')}));
}}
然后状态完全变为空。我已经声明了一个问题,并注意到每个调度都只是返回其状态(不保留其他reducers状态),当它从其他reducer调度另一个动作时,该动作之后的状态将变为空。 有人可以告诉我发现的东西,谢谢。