在React中,可以使用React Router来进行路由跳转和传参。以下是使用React Router进行路由跳转和传参的方法:
npm install react-router-dom
BrowserRouter
或HashRouter
组件来包裹整个应用,并使用Route
组件来定义路由。import { BrowserRouter as Router, Route } from 'react-router-dom';
function App() {
return (
<Router>
<Route path="/" exact component={Home} />
<Route path="/about" component={About} />
</Router>
);
}
Link
组件或history.push
方法来进行路由跳转。Link
组件:import { Link } from 'react-router-dom';
function Navigation() {
return (
<nav>
<Link to="/">Home</Link>
<Link to="/about">About</Link>
</nav>
);
}
history.push
方法:import { useHistory } from 'react-router-dom';
function Home() {
const history = useHistory();
const handleClick = () => {
history.push('/about');
};
return (
<div>
<button onClick={handleClick}>Go to About</button>
</div>
);
}
Route
组件的render
属性来传递参数。<Route path="/user/:id" component={User} />
在User
组件中,可以通过props.match.params.id
来获取传递的参数。
render
属性:<Route path="/user" render={(props) => <User {...props} userId={123} />} />
在User
组件中,可以通过props.userId
来获取传递的参数。
这些是使用React Router进行路由跳转和传参的基本方法。根据具体的需求,还可以使用更高级的功能,如嵌套路由、路由守卫等。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: react多页面应用怎么搭建