禁止在Redux

时间:2018-07-04 02:47:18

标签: reactjs redux react-redux

在我的React/Redux应用中,我有一个timelineReducer,可让我集中管理项目,任务等不同对象的时间表。

最近发现了一个我之前未曾发现的错误,因为它需要一定的条件才能发生。

当我请求父对象的时间轴时,我调用一个动作,该动作进行API调用并在timeline: []中设置timelineReducer数组。

但是,如果我请求Project A并迅速改变主意进入Task B,并且碰巧当时网络连接速度很慢,那么我最终会获得属于{{ 1}},即使我在Project A的页面中。

我确实有在Task B生命周期方法中执行的清理例程,但是看起来清理例程在网络响应到达之前完成了,并在我的reducer中设置了componentWillUnmount()数组,最终我数据错误。

有人遇到过这种情况吗?在尝试重新发明轮子之前,我想看看在这种情况下是否存在标准方法。

1 个答案:

答案 0 :(得分:1)

我遇到过类似的情况,我在时间轴[]中添加了一个参考对象,例如Select Name ,ID ,Timestamp From Table Where to_date(from_unixtime(unix_timestamp('06/29/2000 00:00:00' ,'dd/MM/yyyy HH:mm:SS'), 'yyyy-MM-dd HH:mm:SS'))= '2000-06-29' 是我的减速器负载。因此,这意味着该时间轴与项目A有关,并且使用该数组的哪个组件将首先验证项目的值以确认其项目A的数组