ich einen Redux-Shop erstellen möchten, die diese Form hat:Redux: Erstellen Wurzel Minderer von combineReducers und „lose“ Eigenschaften
store = {
loaded: Boolean,
loading: Boolean,
view: Object, // uses combineReducers
layers: Object // uses combineReducers
}
Bisher meine Wurzel Minderer wie folgt aussieht:
rootReducer Js
import view from './view';
import layers from './layers';
const initialState = {
loaded: false,
loading: false,
};
function loadState(state = initialState, action = {}) {
switch (action.type) {
case 'LOADED':
return {
...state,
loaded: true,
loading: false,
};
case 'LOADING':
return {
...state,
loaded: false,
loading: true,
};
default:
return state;
}
}
export default combineReducers({
view,
layers,
// hmmmm, putting loadState here would give me a loadState object property,
// not loose 'loaded' and 'loading' properties
});
Wie habe ich auch diese „lose“ Eigenschaften wie loaded
und loading
neben ihnen?
Minderer sind reine Funktionen. Die Art, wie Sie denken, Reduzierer sind Objekte. Sie müssen 'loaded' und' loading' in Funktionen umwandeln. –