在React中,我们有一个最佳实践,即不直接修改状态,即突变……这在Redux中也很重要……
/* initial state */
export const usersStartState = { users: { isLoggedIn: false } }
export default function users(state = usersStartState, action) {
switch (action.type) {
case actionTypes.users.IS_LOGGED_IN:
return Object.assign({}, state,
state.users.isLoggedIn = true)
case actionTypes.users.IS_LOGGED_OUT:
return Object.assign({}, state,
state.users.isLoggedIn = false)
default:
return state
}
};
以上不起作用,但任何人都可以帮助我如何正确更新嵌套对象属性?