react路由push跳转传参
时间: 2023-12-05 20:06:11 浏览: 140
详解各版本React路由的跳转的方法
5星 · 资源好评率100%
在React中,可以使用react-router-dom提供的路由系统来进行页面跳转和传参。在使用push方法进行跳转时,可以在第二个参数中传递一个对象,该对象中包含需要传递的参数。具体实现代码如下所示:
```javascript
import { useHistory } from 'react-router-dom';
function Example() {
const history = useHistory();
function handleClick() {
history.push('/path', { name: 'react', msg: 'react' });
}
return (
<button type="button" onClick={handleClick}>
跳转到path页面并传递参数
</button>
);
}
```
在接收参数的页面中,可以通过props.location.state来获取传递的参数。具体实现代码如下所示:
```javascript
function Path(props) {
const { name, msg } = props.location.state;
return (
<div>
<p>name: {name}</p>
<p>msg: {msg}</p>
</div>
);
}
```
阅读全文