2016-07-09 12 views
0

Dieses meine kombinierte Reduzierstücke wird:Redux: Dispatching eine Aktion gemäß Quer Reduzierstücke Zustand

export const element = (state, action) => { 
    ... 
} 

export const elementSelection = (state, action) => { 
    ... 
} 


const holoApp = combineReducers({ 
    elements, 
    elementSelection 
}) 

Der Zustand der elementSelection hält das aktuelle ausgewählte Element. Ich möchte eine Aktion im elementsReducer nach dem aktuell ausgewählten Element versenden können. .

Zum Beispiel, wenn store.getState() elementSelection.elementType "Platzhalter" entspricht, wird diese Aktion disptached werden:

store.dispatch(addElement(...)); 

Meine einzigen:

diese Aktion wird versandt
store.dispatch(replaceElement(...)); 

Und sonst Vermutung ist, diese Logik in die App-Klasse zu setzen, die aus dem Laden besteht, und ich frage mich, ob es die beste Vorgehensweise ist, um Aktionen gemäß dem Zustand der Kreuzreduktion zu versenden.

Antwort

1

Sie, dass in Aktion Schöpfer mit achive kann redux-thunk

const someAction = elem => (dispatch, getState)=>{ 

    if(getState().elementSelection.elementType == "placeholder"){ 
     dispatch(replaceElement(...)); 
    }else{ 
     dispatch(addElement(...)); 
    } 
}