我有一个rootReducers,其初始状态是用户通过身份验证时存储在本地存储中的某些用户数据(或者当用户不是时为空对象)。
在我的应用中,我有一个由react-redux-form管理的表单,用于更新用户的信息。
我遇到的问题是我想更新rootReducer的状态,所以我不必管理2组不同的用户数据。为此,我可以使用表单的reducer共享rootReducer的状态。我不确定实现这一目标的最佳方式是什么,ps:我是一名女士。
这就是我设置rootReducer的方式:
let user = JSON.parse(localStorage.getItem('user'));
const initialUserState = user ? { loggedIn: true, user } : {};
const rootReducer = combineReducers({
authentication,
registration,
profileUpdate,
alert,
...createForms({
userLogin : {},
userRegister : {},
userProfile : initialUserState,
}),
});
我希望initialUserState在userProfile react-redux-form reducer和身份验证reducer之间共享,后者在身份验证后保存初始用户数据并保存在localStorage上。
谢谢!