请稍等 ...
×

采纳答案成功!

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

有必要为没一个状态值设置一个ActionCreator吗

老师你好,有个疑问,为何要给每个状态值单独设置ActionCreator,比如loadingSuccess的时候,需要同时更新,isLoading和result两个值,能否在这一次dispatch中,出发一个LOADING_SUCCESS的Action,payload为请求返回的值,reducer里面,同时修改isLoading为false和result为payload。
不好意思手机打字,不方便写代码。

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

1回答

慕九州5549167 2019-11-18 11:06:39

在业务里这样写以后交接谁看得懂哦?凭什么一个loading的action会返回请求的数据呢?每个action就该只处理自己应该负责的功能,这样代码才好维护。而且你肯定也要为isLoading设置true定义一个action。为什么要为了一个合并isLoading和result把逻辑弄混乱呢

0 回复 有任何疑惑可以回复我~
  • 提问者 慕后端8481910 #1
    你好,代码只要你看了,肯定能看懂,;
    换个方式说,我的state定义了30多个属性,但是实际只有七八个操作,这七八个操作里面完全可以把所有的状态维护好,为啥非要给每个属性定一个Action,仅仅是为了代码看起来好维护?
    回复 有任何疑惑可以回复我~ 2019-11-18 11:13:53
  • 胖虎啊咔咔咔 回复 提问者 慕后端8481910 #2
    我也觉得这样不好,可以把某个页面或者某个模块的state统一设置一个ActionCreator来处理,如果一个state就写一个ActionCreator,那代码量会很大
    回复 有任何疑惑可以回复我~ 2019-11-19 10:37:23
  • 慕九州5549167 回复 提问者 慕后端8481910 #3
    已取消
    回复 有任何疑惑可以回复我~ 2019-11-19 15:31:57
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信