【发布时间】:2017-01-19 15:59:38
【问题描述】:
在我的 reducer 中,我无法理解为什么我的状态返回更新但未复制。
const loginReducer = (state = {}, action) => {
let newstate = JSON.parse(JSON.stringify(state))
const { type, payload } = action
switch(type) {
case constant.LOGIN_SUCCESS:
//
newstate = { login: [{ user: payload.user, password: payload.password, logged: true }] }
console.log(newstate.login)
break;
default:
break;
}
return newstate
}
当然,我错过了一件简单的事情,但我无法弄清楚
【问题讨论】:
-
为什么你觉得你需要用
JSON.parse(JSON.stringify(state))克隆?
标签: javascript reactjs redux state reducers