繁体   English   中英

如何在 React Router 5.2.0 中将 props/params/state 传递给带有链接的路由?

[英]How to pass props/params/state to a Route with Link in React Router 5.2.0?

我已经尝试了 React Router 文档、Stackoverflow 答案和网络上的帖子中的很多示例,但都无法正常工作。

这是我现在所拥有的:

<Link to={{
   pathname: "/project",
   state: { id: "id0" }
}}>Passing Props</Link>

<Route path="/project" component={Project}  />

状态在这里未定义:

function Project(params) {
  console.log("passprops");
  console.log(params);
// state is undefined in params

我也试过用 "/project/:id" 和 render={(props) => } 传递,但它也不起作用。

如何在 React Router 5.2.0 中将 props/params/state 传递给带有链接的路由?

从我的项目

<Link to="/project/id1">Project</Link>



<Route path="/project/:id" component={Project}/>



function Project() {
  let { id } = useParams();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM