Javascript 在React web应用程序中使Redux商店无效/刷新? 我们正在将一个相当复杂的Web应用程序移植到Actudie/ReDux架构。p>

Javascript 在React web应用程序中使Redux商店无效/刷新? 我们正在将一个相当复杂的Web应用程序移植到Actudie/ReDux架构。p>,javascript,reactjs,redux,web-applications,react-redux,Javascript,Reactjs,Redux,Web Applications,React Redux,我还没有找到答案的一个主要设计问题是,存储在redux中的数据应该如何“刷新” 例如,假设我在类似于/items的路径上加载项目的列表。现在,用户希望查看特定项目,并转到/items/ 据我所知,该流程的工作原理应该类似于,在/items请求上,我们发出一个API请求,并将所有项目存储在redux存储中。当用户单击某个特定项时,我们会从redux存储区中选择该特定项,而不需要发出新的API请求,因为我们已经有了数据 这一切都很好。但接下来的问题是,什么是“使”这些数据“无效”的正确模式 比方说,

我还没有找到答案的一个主要设计问题是,存储在redux中的数据应该如何“刷新”

例如,假设我在类似于
/items
的路径上加载
项目的列表。现在,用户希望查看特定项目,并转到
/items/

据我所知,该流程的工作原理应该类似于,在
/items
请求上,我们发出一个API请求,并将所有项目存储在redux存储中。当用户单击某个特定项时,我们会从redux存储区中选择该特定项,而不需要发出新的API请求,因为我们已经有了数据

这一切都很好。但接下来的问题是,什么是“使”这些数据“无效”的正确模式

比方说,用户加载
项目列表
,然后离开计算机几个小时。现在
项的列表
理论上已经过时了


那么,如何让存储与服务器保持最新?

您可以使用以下选项之一:

1) 短轮询(即偶尔轮询服务器并更新存储项目)

2) 长轮询(您打开连接,保持连接,直到服务器上的数据发生更改,然后服务器向您发送新数据并关闭连接,然后重新打开连接等)


3) websockets提供双向通信的实时更新(这意味着服务器可以将数据推送到客户端)

是不是当状态更改时,react会自动重新启动组件,这可能不是您想要的,但“使数据无效”的正确模式是什么意思?大约30分钟,它将发送一个动作检查状态变化?

我是新来的,等待高级驾驶员的回答