CNode

react-redux reducer 中的state更新问题,求赐教!

问答
Dduzitengg发布于9 年前最后回复9 年前2 回复5516 浏览0 收藏

WX20171015-212020@2x.png 如图所示:第一次点击的时候值为空,第二次点击的时候才会有值,更新输入内容的时候第一次打印上一次的值,第二次才打印最新输入的值,求高手赐教!

代码如下:

export function add_result (state={}, action) {
  console.log(state)
  let newState;
  switch (action.type) {
    case "ADD_TODO":
      newState= Object.assign({},state,{data:action.result});
        return newState;
      default:
        return state;
  }
}
查看回复

回复 (2)

A
asfman#1·9 年前

你打印的是state 第一次点击 state是原来的 当然是{}, 不过newState已经是有值了。第二次点击打印的就是第一次的newState

X
xiaoyu311#2·9 年前

没有默认值

参与回复
登录后即可参与回复。登录