Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 如何将多个还原程序合并到同一级别状态_Reactjs_Redux_React Redux - Fatal编程技术网

Reactjs 如何将多个还原程序合并到同一级别状态

Reactjs 如何将多个还原程序合并到同一级别状态,reactjs,redux,react-redux,Reactjs,Redux,React Redux,我想获得以下结构状态 { product: { items: [], fetching: true, selected: [] } } items&fetching由HttpReducer处理,selected由ProductSelectReducer处理,如何将多个Reducer的状态合并到同一级别 谢谢。减速器/product.js: import { combineReducers } from 'redux'

我想获得以下结构状态

{
     product: {
         items: [],
         fetching: true,
         selected: []
     }
}
items&fetching由HttpReducer处理,selected由ProductSelectReducer处理,如何将多个Reducer的状态合并到同一级别

谢谢。

减速器/product.js:

import { combineReducers } from 'redux'

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

export default combineReducers(
  items,
  fetching,
  selected,
)
reducers/index.js:

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

export default combineReducers(
  product: productReducer,
)

此reducer结构将生成您要查找的结构。

传递给
组合reducer
函数的任何键都将转换为应用程序状态。此外,您可以使用
combinereducer
创建嵌套结构的次数。你应该以这样一种方式来思考你的应用程序状态结构,它映射到简单的简化程序。你当前的结构是什么??目前的结构有什么问题?也许会有帮助。