javascript - 在 Redux 中进行 初始化/一次性 的操作科学的姿势是?

 手机用户2502862793 发布于 2022-11-18 10:27

项目使用了 Redux,所以先设计好整个应用的状态树,然后在 Store.dispatch 的时候去重新注入了数据,由于前端 view 层用了 MVVM 框架,渲染和数据绑定都不用操心了。

遇到一个很纠结的点是,很多时候我要做一些初始化操作,设计的好的话我的 view 层不应当关心状态,只触发 Action 就好。假设现在我的订单状态更新了,我要去设计一个订单超时倒计时。

Store.subscribe(() => {
  var { Order } = Store.getState():

  this.order = Order;

  this.setCountDown(Order.leftTime);
});

这里我的 setCountDown 方法实际上只需要运行一次,事实是每次 dispatch 的时候都会触发,最终我可能不得不给 State 加状态来处理了:

switch(Order.status) {
  case Order.HAS_SET_TIME:
    break;
}



有什么相对 clean 的处理方法吗?Tks

1 个回答
  • 没太明白你的意思…初始状态直接写在reducer中的state中就好了…

    2022-11-18 10:32 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有