React + Redux + Rails在切换页面后丢失存储是因为React是单页面应用(SPA),切换页面时不会重新加载整个页面,而是通过React Router进行组件的切换,从而实现页面间的切换。
在React + Redux应用中,数据的存储主要通过Redux来管理。Redux是一个JavaScript的状态管理库,它将应用的状态保存在一个单一的存储库中,并通过派发操作来改变状态。在React应用中,Redux与React组件相结合,使得组件能够访问和更新Redux存储中的数据。
但是,当切换页面时,Redux存储的数据会丢失,因为每次切换页面,React组件会重新加载,Redux存储也会重新初始化。这意味着之前在一个页面上保存的数据将无法在切换到另一个页面后继续使用。
为了解决这个问题,可以考虑以下几种方法:
总结起来,React + Redux + Rails在切换页面后丢失存储是因为单页面应用的特性。为了解决这个问题,可以使用持久化存储、后端存储或者客户端路由和缓存策略来保留并恢复之前页面中的数据。具体的解决方案需要根据实际情况和需求来确定。
领取专属 10元无门槛券
手把手带您无忧上云