我是 ReactJS 的新手。我对 React Router v4 有问题,需要你们的一些建议。在我的应用程序 (React + Redux) 中,我正在配置我的路由:
/app/:appId/detail
/app/:appId/config/:store
/app/:appId/gifts
并同时渲染 2 个组件。一个选择组件(允许更改appId)和一个主要组件(显示数据)。
假设我在/app/1/detail 中,appId 为 1 并显示来自应用程序 1 的详细信息。当我按更改应用程序到 2 时,我想更改我的 url,如/app/2/detail并将数据更改为应用程序2 到时候。(意味着匹配 :appId 到 2)
我知道我可以使用 Redux 调度一个动作,然后DetailComponent(或ConfigComponent / GiftsComponent)可以捕获它并使用history.push 或 history.replace从组件内部(每个组件)更改手册。我的应用程序有很多组件,手动处理会增加我的应用程序的复杂性,因此这不是解决它的好方法。
如果有任何解决方案,请帮助我。非常感谢你。