1
`
saveEnd(state, action){
let data = action.payload;
let data1 = {};
data1['' + data.platform] = {};
data1['' + data.platform]['' + data.type] = data;
$.extend(true, state.serCfgData, data1);
return state
}
`
我找到状态的铬终极版已经改变了开发工具,但视图不更新,那么当我用return {...state}
的视图是更新,我不明白。
是的,这是正确的。另请参阅Redux文档中有关意外突变和正确更新数据的信息:http://redux.js.org/docs/faq/ReactRedux.html#react-not-rerendering and http://redux.js.org/ docs/recipes/redurs/ImmutableUpdatePatterns.html。此外,还有一些注意事项:对象扩展运算符是阶段3,而不是ES6,但ES6确实有'Object.assign()'。无论哪种方式,这些都是常用的,而不是'$ .extend'。 – markerikson
啊,这是正确的,我会更新我的答案,以反映阶段3,而不是ES6。 –
谢谢,我已经使用了'Object.assign()',但是这种方法在深度对象中不起作用 – taven