【发布时间】:2019-10-23 13:18:10
【问题描述】:
快速背景 - 我有一个使用 CRA CLI 创建的 React Redux 应用程序。在我的 App.js 中使用 BrowserRouter 和 react-router-dom 的路由设置了 2 个页面或路由。一个是显示所有产品的 /products。其次是/product-details,它显示了产品的详细信息。
问题1 - 当我来到产品页面时,redux 状态有所有产品信息。当我手动导航到 url /product-details 时,所有产品信息的 redux 状态都丢失了。为什么会这样?
问题 2 - 除了手动导航,我如何以编程方式从 /products 导航到 /product-details 页面而不丢失 redux 状态?
我已尝试按照其他 SO 答案中的建议使用 BrowserHistory。但这似乎不适用于我的上述两个问题。
<Router>
<div>
<Route path="/" exact component={Products} />
<Route path="/product-details" component={ProductDetails} />
</div>
</Router>
预期
- 当我从地址栏手动导航到产品详细信息时,/products 页面中的状态应该可用
- 应该能够以编程方式导航到 /product-details 页面和可用状态。
【问题讨论】:
标签: reactjs redux react-router state