2017-01-02 11 views
1

Ich möchte folgen Strukturstatus.Wie mehrere Reduzierungen in den gleichen Zustand Zustand

{ 
    product: { 
     items: [], 
     fetching: true, 
     selected: [] 
    } 
} 

Artikel & Abrufen von HttpReducer gehandhabt wird, wird von ProductSelectReducer behandelt ausgewählt, wie Multi Reduzierungen des Staates auf derselben Ebene fusionieren?

Danke.

+0

Welche Schlüssel Sie auch an die 'combineReducers'-Funktion übergeben, wird in den App-Status übersetzt. Außerdem können Sie 'combineReducers' so oft verwenden, wie Sie verschachtelte Strukturen erstellen möchten. Sie sollten Ihre App-Zustandsstruktur so denken, dass sie auf einfache Reduzierungen verweist. –

+0

Wie ist Ihre derzeitige Struktur? Was ist das Problem mit der aktuellen Struktur? – Thaadikkaaran

+0

Vielleicht [this] (https://github.com/acdlite/reduce-reducers) könnte helfen. –

Antwort

1

Minderer/product.js:

import { combineReducers } from 'redux' 

const items = HttpReducer(...) 
const fetching = HttpReducer(...) 
const selected = ProductSelectReducer(...) 

export default combineReducers(
    items, 
    fetching, 
    selected, 
) 

Reduzierungen/index.js:

import { combineReducers } from 'redux' 
import productReducer from './products' 

export default combineReducers(
    product: productReducer, 
) 

Diese Minderer Struktur in der Struktur, die Sie suchen würde.