【发布时间】:2017-09-26 21:58:28
【问题描述】:
即使我看到状态已正确更新,我也遇到了反应组件未重新渲染的问题。我正在使用 redux,我读过状态突变通常是问题/原因,我只是不认为我在这样做。我正在更新的值嵌套在状态深处的 3 层。
代码如下:
import { RECEIVE_CURRENT_SCAN_RESULT } from '../constants';
const initialState = {
currentScanResult: {info:{}, results:[]},
};
[RECEIVE_CURRENT_SCAN_RESULT]: (state, payload) =>
Object.assign({}, state, {
currentScanResult: Object.assign(state.currentScanResult, payload)
}),
export function createReducer(initialState, reducerMap) {
return (state = initialState, action) => {
const reducer = reducerMap[action.type];
return reducer
? reducer(state, action.payload)
: state;
}
}
【问题讨论】:
-
发布了一个带有建议独奏的答案,并建议对您的问题进行非常小的编辑(Stackoverflow 需要问题上的“javascript”标签,否则语法高亮不起作用,即为什么您的代码以及已发布答案中的任何代码看起来都像没有颜色的灰色文本。)。
-
附言。我只是在我的回答中添加了一个说明。
标签: javascript reactjs redux react-redux state