我正在尝试在我的 React 应用程序中使用单独的路由但相同的组件来添加/编辑表单,如下所示:
<Switch>
<Route exact path="/dashboard" component={Dashboard}></Route>
<Route exact path="/clients" component={Clients}></Route>
<Route exact path="/add-client" component={manageClient}></Route>
<Route exact path="/edit-client" component={manageClient}></Route>
<Route component={ NotFound } />
</Switch>
现在在 manageClient 组件中,我解析查询参数(我在编辑路由中传入一个带有客户端 ID 的查询字符串),我根据传递的查询参数有条件地呈现。
问题是这不会再次重新安装整个组件。假设打开了一个编辑页面,用户单击添加组件,URL 更改,但组件不会重新加载,因此保留在编辑页面上。
有没有办法处理这个问题?