【发布时间】:2020-05-01 13:42:31
【问题描述】:
<div key={id} onClick={() => clicked(id)}>{name}</div>
在这个被点击的函数中被调用。
const clicked = (id) => {
history.push(`/user_dashboard/projects/${id}/designs`);
}
这与路线匹配
<PrivateRoute path={match.url + '/:id/designs'} exact component={Designs} />
我有一个带有此路由的路由文件,它会打开包含所有用户项目的仪表板
<PrivateRoute path='/user_dashboard/projects' exact component={Dashboard} />
在仪表板中,它会显示一个包含所有项目的工具栏,如果用户单击任何项目,它会显示与该项目相对应的相关设计。
<Toolbar />
<PrivateRoute path={match.url} exact component={Projects} />
<PrivateRoute path={match.url + '/:id/designs'} exact component={Designs} />
我需要在两条路线中保持工具栏固定。我该怎么办? 如果您发现任何错误,请告诉我。
【问题讨论】:
-
请详细说明您的问题。你是如何定义历史的。您的问题的演示会很棒
-
是的,我已经在 const createHistory = require('history').createBrowserHistory; 中定义了历史;
-
我已经添加了更多细节,请检查。
-
你是如何定义你的路由器的,这条信息很重要。此外,您的问题的演示复制将有助于提供解决方案。到目前为止,人们只会在黑暗中射箭
-
我发现了错误,它是“确切”在制造大惊小怪的路线中。将其从设计路线中移除是可行的。感谢您的帮助。
标签: reactjs react-router react-router-dom react-router-v4