react-redux reducer 中的state更新问题,求赐教!
发布于 7 年前 作者 duzitengg 4585 次浏览 来自 问答

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 回复

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

没有默认值

回到顶部