对redux和react做出反应并且我不确定为什么在更新状态中的对象时不会更新视图。
答案 0 :(得分:3)
Redux正在与州进行浅层比较。当您更改state.value
时,state
仍然指向同一个对象。
尝试将state.value += 1
更改为:
return Object.assign({}, state, {
value: state.value + 1
});
答案 1 :(得分:1)
避免直接改变状态。我用对象编辑了你的第一个代码。第二个是正确的,但我们可以说我们的应用程序中有不同的状态,因此我们必须将状态初始化为对象。查看代码here。由于您使用的是ES015,因此您应该可以获取其中一些更改。
代码已更改:我删除了您的JSON.stringify,创建了变量“INIT_STATE”