react 合并数组_reactjs – 如何在一个状态内合并多个Reducer?

我正在尝试构建一个应用程序,该应用程序有两个或更多个reducer“回答”我的storeState中的一个对象.

例:

storeState {

app: {...},

comments: [ ...two or more states inside one... ]

}

我已经尝试了以下使用不起作用的combineReducers,我的注释状态变成了一个空对象.

import { combineReducers } from 'redux';

import commentFacebookReducer from './twitch';

import commentYoutubeReducer from './reddit';

import appReducer from './app';

const rootReducer = combineReducers({

comments: [commentFacebookReducer, commentYoutubeReducer],

app: appReducer

});

export default rootReducer;

我已经尝试将我的评论缩减器组合在一起,然后将它们组合在rootReducer中:

import { combineReducers } from 'redux';

import commentFacebookReducer from './twitch';

import commentYoutubeReducer from './reddit';

import appReducer from './app';

const commentReducers = combineReducers({

commentFacebookReducer,

commentYoutubeReducer

});

const rootReducer = combineReducers({

comments: commentReducers,

app: appReducer

});

export default rootReducer;

但它给了我一个像以下那样的storeState.但我需要一个注释数组的状态,我不能处理这些减少名称(如commentFacebookReducer或commentYoutubeReducer),因为我会有数千个这样的减速器.

storeState {

app: {...},

comments: {

commentFacebookReducer: {...},

commentYoutubeReducer: {...}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值