reactjs - 将道具从导航链接传递到组件 React 路由器
问题描述
我正在尝试将我的导航链接中的道具传递给另一个组件,但是,当我从控制台进行调用时,出现错误
导航链接
<NavLink price={price} className="NavProjet" to={{
pathname:"/boutique/checkout/",
state: {
price: {price},
} }} >
组件页面
console.log("price",props.location.state.price)
控制台错误 => 无法读取未定义的属性“状态”
如果有人有解决方案?感谢时间!
解决方案
您将对象作为状态的值,例如:
price: {
price: {
prix: 'hello',
}
}
因此,您现在可以通过console.log("price",props.location.state.price.prix)
. 我认为你的意思是:
state: price
?. 这将使props.location.state.prix
.
推荐阅读
- angular - 角度测试“未定义办公室”
- .htaccess - 将 http 重定向到 https,将 www 重定向到非 www 并在一个重定向中删除最后一个斜杠
- python - Pandas 将特定列转换为列表
- twain - 强制终止 WIA 或 TWAIN 驱动程序(扫描仪)
- angular - HttpInterceptor 在 Angular 6 中不起作用
- java - okhttp 中的代理问题
- sql - 有哪些带有图形查询设计器的 SQL 客户端..?
- angular - 使链中的第一个可观察对象成为可选的
- c# - 带静态类的循环引用项目
- python - (1064, "您的 SQL 语法有错误;.. 在第 1 行的 '%s, %s, %s, %s, %s)' 附近使用正确的语法")