[英]How can I pass parameters to route with navigate function in react?
有没有办法将一些参数传递给导航 function 反应的路线? 我找到了下面的方法,但它不起作用,因为第二个文件中的路由参数未定义。
import { useNavigate } from 'react-router-dom'
const exploreTopic = () =>{
navigate(`/topic/${props.id}`,{id:props.id});
};
return(
<div onClick={exploreTopic}>smth</div>
)
import { useParams } from 'react-router-dom'
import './style.css'
const SingleTopic = ({route,navigate}) => {
return (
<div>
{route.params.id}
</div>
)
}
export default SingleTopic
您可以通过这种方式传递数据
const exploreTopic = () =>{
navigate(`/topic/${props.id}`,{state:{id:props.id}});
};
你的 SingleTopic 将成为
import {useLocation} from 'react-router-dom';
const SingleTopic = ({route,navigate}) => {
const location = useLocation();
return (
<div>
{location.state.id}
</div>
)
}
export default SingleTopic
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.