Ich versuche, meine Reduzierungen zu nisten diese Struktur zu geben:Nested combineReducers erzeugen einen nicht definierten Wert
state: {
data: {
dataSetOne: {
items: [],
filter: {
query: "",
includeInactive: false
}
}
}
}
Meine Dateistruktur ist:
--reducers
|__index.js
|__data
|__dataSetOne.js
In index.js
ich importieren und exportieren dataSetOne.js
combineReducers({ dataSetOne })
. Das funktioniert gut. Aber in dataSetOne.js
kann ich nicht scheinen, filter
zu verschachteln. Was ich habe:
import { combineReducers } from "redux";
function items (state = [], action) {
...
}
function query (state = "", action) {
...
}
function includeInactive (state = false, action) {
...
}
export default combineReducers({
filter: combineReducers({
includeInactive,
query
}),
items
});
Teil davon funktioniert; Ich kann auf state.data.dataSetOne.items
ohne Problem zugreifen. Jedoch ist filter
undefined
. Es existiert nicht einmal auf dem Objekt dataSetOne
.
Ich muss falsch verstehen, wie combineReducers
funktioniert, aber ich kann nicht herausfinden, warum das nicht funktionieren sollte.