【发布时间】:2021-10-24 18:12:51
【问题描述】:
我已按照Pass props in Link react-router上的建议进行操作
我将 Link 值发送到 ReactJS 功能组件,当访问它返回空时,我肯定在这里遗漏了一些基本的东西。
这是我的路线路径
<Route path="/report/:id">
<ReportPage />
</Route>
试图从查询参数或状态参数中获取值的报告页面都返回空
const ReportPage = (props) => {
const { query } = useParams();
const { hello } = useState()
console.log(query) // Return Empty for Try #2
console.log(hello) // Return Empty for Try #1
console.log(this.props.match.params.hello) // Undefined for
return (
<DashboardLayout>
<h2> AMI Test Reports </h2>
</DashboardLayout>
)
}
正在链接的DashbaordPage
试过 1 使用状态
<Link
to={{
pathname: "/report/1",
state: {
hello: "Hello World"
}
}}>
Press Me
</Link>
尝试 #2 使用查询
<Link
to={{
pathname: "/report/1",
query: "test"
}}>
Press Me
</Link>
在另一个功能组件中访问链接中传递的值的正确方法是什么。
【问题讨论】:
-
我认为这可能会有所帮助 - stackoverflow.com/questions/35352638/…
标签: javascript reactjs