【发布时间】:2021-09-06 15:41:30
【问题描述】:
我的代码结构是这样的
App.js
<Router>
<Dashboard path="/appName/dashboard" />
<Workflow path="/appName">
<Details path="item/details" />
<Cases path="cases/open" />
<Cases path="cases/closed" />
</Workflow>
</Router>
在我的仪表板组件中,我有组件,如下所示:
<Link to={`/appName/item/details?id=${id}`} ><button>{id}</button></Link>
而我的 Workflow.js 是这样的:
Workflow = ({ children }) => {
return (
<div>
<main>{children}</main>
<aside><AsideMenu /></aside>
</div>
)
}
但是,当我单击从仪表板转到详细信息组件的链接时,我导航到它,然后收到错误 无法读取 null 的属性“应用”
我将链接切换到 /appName/cases/open?id=${id} 仍然遇到同样的错误。
当我直接加载这些页面时,我没有遇到问题。
任何帮助将不胜感激。
【问题讨论】:
-
您从哪里收到
id?你是从道具中得到的吗? -
是的,id是我从props得到的
标签: javascript reactjs routes reach-router