Ich habe ein Problem mit einer reagierenden Komponente, die nicht neu rendert, obwohl ich sehe, dass der Zustand richtig aktualisiert wird. Ich verwende redux, ich habe gelesen, dass Zustandsänderung häufig das Problem/die Ursache davon ist, ich denke gerade nicht, dass ich das tue. Der Wert, den ich aktualisiere, ist innerhalb des Status 3 Ebenen tief verschachtelt. HierReact/Redux Component nicht neu rendern
ist der Code:
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;
}
}
Posted eine Antwort mit einer vorgeschlagenen solotion, plus schlug eine sehr kleine Bearbeitung zu Ihrer Frage (Stackoverflow benötigt die 'Javascript' Tag auf der Frage oder sonst die Syntax high-lighting nicht funktioniert, weshalb Ihr Code, und jeder Code in einer geposteten Antwort sieht einfach wie grauer Text ohne Farbe aus. – jonahe
PS. Ich fügte meiner Antwort nur eine Klarstellung hinzu. – jonahe