Javascript 是否在react redux应用程序中导航到其他路由时删除redux状态?

Javascript 是否在react redux应用程序中导航到其他路由时删除redux状态?,javascript,reactjs,redux,react-router,flux,Javascript,Reactjs,Redux,React Router,Flux,我正在编写一个react redux应用程序,它有大约4条路径。我使用react路由器导航到不同的路线。我的问题是,是否建议在导航到其他路线时删除redux状态?一般来说,我不会说在过渡到应用程序中的其他路线时需要删除现有状态。如果回到该部分,可以更快地显示数据。您可能需要考虑是否需要在返回时刷新它。正如其他人所说的,即使在当前路由中没有使用状态,也没有理由删除ReDUX。 您说过您正在组件didmount上加载您的状态。是否要在每次切换路由时重新加载服务器数据?因为如果没有,您可以在组件did

我正在编写一个react redux应用程序,它有大约4条路径。我使用react路由器导航到不同的路线。我的问题是,是否建议在导航到其他路线时删除redux状态?

一般来说,我不会说在过渡到应用程序中的其他路线时需要删除现有状态。如果回到该部分,可以更快地显示数据。您可能需要考虑是否需要在返回时刷新它。

正如其他人所说的,即使在当前路由中没有使用状态,也没有理由删除ReDUX。


您说过您正在
组件didmount
上加载您的状态。是否要在每次切换路由时重新加载服务器数据?因为如果没有,您可以在
组件didmount
中添加一个条件,以便仅在尚未加载数据的情况下从服务器重新加载数据。

我假设Redux表示所有应用程序状态,其中包括所有不同的路由。所以不,不要删除状态。这毫无意义。是的,redux状态存储所有路由的所有数据。我想只删除路由所需的应用程序状态的一部分,而我目前不在其中。考虑到我通过调用componentDidMount生命周期方法上的API server来加载数据,因此,即使我不删除该路由的redux状态,我也不确定这对我有何帮助?因为我通过调用componentDidMount生命周期方法上的API服务器加载数据,因此我不确定即使我不删除redux状态,这对我有何帮助?如果数据已经存在,您可以跳过调用,如果这符合您的使用情况,那么这是有意义的。谢谢兄弟:)事实上,我不想每次切换路由时都从服务器重新加载数据,因为我在路由上启用了自动刷新,这将确保从服务器获得新的更新数据。唯一的诀窍是知道上次卸载的时间间隔,这样我就可以从服务器上查询间隔期间(卸载到重新装载)发生的任何更改。只是一个建议。创建一个unmountedTimestamps reducer,并在
组件上卸载
发送一个带有路由名称和当前时间戳的操作。这是一个很酷的建议,love you bro:)love stackoverflow(y)