ich mit einem Bündel von Reduzierungen auf einem Redux Projekt arbeite, dieIst es möglich, einen Selektor zu erstellen, der auf mehrere Zweige des Statusbaums zugreift?
const rootReducer = combineReducers({
reducer1,
reducer2,
...
});
Die Reduzierungen jedes Update ein Zweig des Ladens
sampleStore = {
reducer1: {a1: 7, b1: 5, c1: 6, ...},
reducer2: {a2: 3, b2: 2, c2: 9, ...},
reducer3: {a3: 1, b3: 4, c3: 2, ...},
...
}
Jetzt kombiniert Ich versuche Logik hinzuzufügen, dass der Zugang erfordert zu beiden Filialen des Geschäfts, ohne das gesamte Projekt umzustrukturieren. Zum Beispiel möchte ich einen Reducer mit der Fähigkeit zu erfüllen: set c3 = f(a1, a2)
.
Im Moment versuche ich erneut zu wählen, aber ich verliere mich. In reducer1/selector.js habe ich
export const derivedVariableSelector = createSelector(
a1Selector,
a2Selector,
(a1, a2) => a1 + a2
);
Und ich versuche ein Reduktions
function setC3(state) {
return Object.assign({}, state, {
c3: state.c3 + derivedVariableSelector(state)
});
}
jedoch zu schaffen, wenn setC3 aufgerufen wird, wird derivedVariableSelector nie genug Speicher erhalten, seine Arbeit zu tun. Entweder erhält es den Zweig, der a1 enthält, oder den Zweig, der a2 enthält, aber ich kenne keine Möglichkeit, beides zu liefern. Ist das möglich?
perfekt funktioniert, danke. –