リアクションコンポーネントが正しく更新されていても再レンダリングに問題があります。私はreduxを使用している、私は状態の変異を読むことが多い問題/これの原因は、私はそれをやっていると思っていない。私が更新している値は、その状態の中で3レベル深くネストされています。ここでReact/Reduxコンポーネントが再レンダリングされない
コードです:Object.assign
で
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;
}
}
あなたの質問に非常に小さな編集を提案し、提案されたsolotionで回答を投稿しました(Stackoverflowに質問の 'javascript'タグが必要です。そうでなければ、構文が高いのでライティングが機能しません。投稿された回答のコードは、色のない灰色のテキストのように見えます)。 – jonahe
PS。私はちょうど答えを明確にしました。 – jonahe