请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

reducer怎么同时使用defaultState和combineReducers

怎么输出combineReducers同时使用普通的defaultState=fromJS({})
要做一个member页面的同时member下还有很多子页面
我现在用combineReducers在member输出了子页面的reducer怎么再拥有member自己的数据
还是说用了combineReducers只能在创建一个子级reducer提供member使用
图片描述
图片描述

正在回答 回答被采纳积分+3

2回答

Dell 2019-03-22 22:09:54

combieReducer是建立store的时候用的啊,你在这用它做默认值是什么玩法?你没理解对,回到第七章,重新听一遍。

0 回复 有任何疑惑可以回复我~
  • 提问者 SachinYe #1
    所以就和我的问题标题一样,怎么同时使用defaultState和combineReducers?这是我想问的
    回复 有任何疑惑可以回复我~ 2019-03-23 08:16:37
  • Dell 回复 提问者 SachinYe #2
    你在每个小的reducer里面设置自己对应的default内容,然后组合之后,大的reducer自然就会有默认内容了。而不是把默认内容组合到一起,再给大的reducer
    回复 有任何疑惑可以回复我~ 2019-03-24 00:19:16
  • 提问者 SachinYe 回复 Dell #3
    就和我问题一开始说的一样,member是一个页面
    这个页面下面还有很多页面
    我在子页面没有问题/member/vip里是getIn(['member', 'vip', 'VIP']),
    我在这个页面/member里我想getIn(['member', 'VIP']),
    并不想专门为它建一个indexRedcer然后
    getIn(['member', 'index','VIP']),
    所以想要的效果是member是一个合并别的小redcer的同时拥有自己的默认数据.我希望你能好好看看我的问题,我的问题第一次提出就写的很清楚了,如果不可以请直接告诉我不可以我建一个indexRedcer解决.我觉得直到现在还不明白你的回答和我的问题有什么关系
    回复 有任何疑惑可以回复我~ 2019-03-25 15:49:01
Dell 2019-03-21 23:33:47

reducer是数据的组合存储结构,而在页面上,你可以随便调用store的数据,和层次没有关系啊,页面上member还有子层数据全都对你开放的。

0 回复 有任何疑惑可以回复我~
  • 提问者 SachinYe #1
    具体怎么组合?我尝试了没有成功.我把我写的图片传上来了
    回复 有任何疑惑可以回复我~ 2019-03-22 10:36:11
  • Dell 回复 提问者 SachinYe #2
    第10行,你这传的是什么东西。有把reducer传给state的么,你reducer是函数,你给state有什么用?你让state是个函数??????? reducer是创建store用的!同学,我是真觉得你没听懂这块的内容,我建议你再看看,回头写肯定就会了。每个reducer自己又一个defaultState,你写了,最终大的reducer里就会有的
    回复 有任何疑惑可以回复我~ 2019-03-25 23:03:03
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信