【发布时间】:2019-11-23 09:22:35
【问题描述】:
我将用户在表单中输入的数据保持在减速器的状态。我还有另一个减速器,它的状态与其他一些功能相关。现在我有一个表单的重置按钮,点击它,我想要状态更新只有 formReducer 而不是其他 reducer 的状态。另外我不希望我的应用在 formReducer 的状态重置时重新加载
已经添加了我用来实现该功能的代码 sn-p,但是会发生的是整个应用程序在单击重置时重新加载,并且两个减速器的状态最终都会重置 我的 index.js 有以下代码
const appReducers = combineReducers({
r1: reducer1,
formSubmissionReducer: formSubmissionReducer
});
const rootReducer = (state, action) => {
if (action.type === "RESET_FORM") {
const { r1 } = state;
console.log(r1);
state = { r1};
}
return appReducers(state, action);
};
【问题讨论】:
-
alligator.io/redux/reset-state-redux 以此为参考,但我的无法按预期工作,因为整个应用程序重新加载
标签: javascript reactjs react-redux reducers