Redux:根据交叉化简器状态调度操作
Redux: dispatching an action according to cross-reducers state
这是我的组合化简器:
export const element = (state, action) => {
...
}
export const elementSelection = (state, action) => {
...
}
const holoApp = combineReducers({
elements,
elementSelection
})
元素选择的状态保存当前选定的元素。我希望能够根据当前选定的元素在元素Reducer中调度操作。
例如,如果store.getState().elementSelection.elementType等于"占位符",则此操作将被取消:
store.dispatch(replaceElement(...));
否则,将调度此操作:
store.dispatch(addElement(...));
我唯一的猜测是将此逻辑放在由商店组成的应用程序类中,我想知道这是否是根据交叉化简器状态调度操作的最佳实践。
您可以使用 redux-thunk 在 Action Creator 中实现这一点
const someAction = elem => (dispatch, getState)=>{
if(getState().elementSelection.elementType == "placeholder" ){
dispatch(replaceElement(...));
}else{
dispatch(addElement(...));
}
}
相关文章:
- 事件和状态
- 获取选择框的状态
- 相位器状态未捕获参考错误
- 如何更改reactjs中外部/独立组件的状态或属性
- 如何使用密码检测网络中的状态连接
- Ember.js-接口状态应该存储在哪里
- 混合 ui-sref 和 $state.go 在 Angular ui-router 中进行状态转换
- 在Angular 2中布线期间保持零部件处于活动状态
- 在mvc应用程序中,在回发时保留最初隐藏的文本框的隐藏或可见状态
- XMLHttpRequest未返回值-状态202
- 使用javascript反复检查用户在facebook上的登录状态
- 如何使bxslider仅在移动视图中处于活动状态
- 获取ASP.NET Ajax Timer状态
- React redux初始化功能,无论状态变化如何
- 无法在现有状态转换期间更新-未使用任何非法的setState()
- 悬停下拉菜单即使在鼠标移出后也保持活动状态
- 从组件状态的数组中删除元素
- 具有新状态的 Redux 调度操作和化简器
- 如何在使用Redux进行异步操作调度后检索状态数据
- Redux:根据交叉化简器状态调度操作