在React中,实现路由跳转需要使用第三方库 react-router-dom
。具体的实现步骤如下:
react-router-dom
,可以使用 npm
或者 yarn
命令进行安装:npm install react-router-dom
或者
yarn add react-router-dom
BrowserRouter
组件,并在其内部定义各个路由对应的组件。import { BrowserRouter, Route } from 'react-router-dom';
import Home from './Home';
import About from './About';
function App() {
return (
<BrowserRouter>
<Route exact path="/" component={Home} />
<Route path="/about" component={About} />
</BrowserRouter>
);
}
export default App;
Link
组件或者编程式导航实现路由跳转。使用 Link
组件可以在页面中创建链接,在用户点击链接时自动进行路由跳转。import { Link } from 'react-router-dom';
function Home() {
return (
<div>
<h1>Home</h1>
<Link to="/about">About</Link>
</div>
);
}
使用编程式导航可以在程序中编写 JavaScript 代码来进行路由跳转,可以使用 history
对象进行跳转,如下所示:
import { useHistory } from 'react-router-dom';
function Login() {
const history = useHistory();
function handleLogin() {
// 登录成功后进行跳转
history.push('/dashboard');
}
return (
<div>
<button onClick={handleLogin}>Login</button>
</div>
);
}
以上就是在 React 中实现路由跳转的基本步骤。其中,BrowserRouter
组件和 Route
组件是 react-router-dom
包中提供的两个重要的组件,Link
组件和编程式导航则是实现路由跳转的两种方式。