2017-01-02 95 views
1

我想获得跟随结构状态。如何将多个缩减器合并到同一级别状态

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

项目&读取由HttpReducer处理,选择由ProductSelectReducer处理,如何多减速的状态合并同一级别?

谢谢。

+0

无论您传递给'combineReducers'函数的密钥都被翻译为应用程序状态。此外,您可以多次使用'combineReducers'来创建嵌套结构。 您应该将您的应用程序状态结构视为映射到简单的还原器。 –

+0

你目前的结构是什么?目前的结构有什么问题? – Thaadikkaaran

+0

也许[this](https://github.com/acdlite/reduce-reducers)可能会有所帮助。 –

回答

1

减速/ product.js:

import { combineReducers } from 'redux' 

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

export default combineReducers(
    items, 
    fetching, 
    selected, 
) 

减速/ index.js:

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

export default combineReducers(
    product: productReducer, 
) 

该减速器结构会导致你要找的结构。

相关问题