react-router-dom6怎么使用
React Router Dom 6 是 React Router 的最新版本,其使用方式和之前的版本有些区别。以下是一个简单的例子:
- 安装 react-router-dom:
npm install react-router-dom@next
- 创建路由组件
import { BrowserRouter, Routes, Route } from 'react-router-dom';
function App() {
return (
<BrowserRouter>
<Routes>
<Route path="/" element={<Home />} />
<Route path="/about" element={<About />} />
</Routes>
</BrowserRouter>
);
}
function Home() {
return <h1>Home</h1>;
}
function About() {
return <h1>About</h1>;
}
- 添加导航链接
import { Link } from 'react-router-dom';
function App() {
return (
<BrowserRouter>
<nav>
<ul>
<li>
<Link to="/">Home</Link>
</li>
<li>
<Link to="/about">About</Link>
</li>
</ul>
</nav>
<Routes>
<Route path="/" element={<Home />} />
<Route path="/about" element={<About />} />
</Routes>
</BrowserRouter>
);
}
- 使用参数
function App() {
return (
<BrowserRouter>
<nav>
<ul>
<li>
<Link to="/">Home</Link>
</li>
<li>
<Link to="/about">About</Link>
</li>
<li>
<Link to="/users">Users</Link>
</li>
</ul>
</nav>
<Routes>
<Route path="/" element={<Home />} />
<Route path="/about" element={<About />} />
<Route path="/users" element={<Users />} />
<Route path="/users/:id" element={<User />} />
</Routes>
</BrowserRouter>
);
}
function Users() {
return (
<div>
<h1>Users</h1>
<ul>
<li>
<Link to="/users/1">User 1</Link>
</li>
<li>
<Link to="/users/2">User 2</Link>
</li>
</ul>
</div>
);
}
function User({ match }) {
return <h1>User {match.params.id}</h1>;
}
以上是 React Router Dom 6 的简单使用方式。更多复杂的路由和导航场景可以参考官方文档。
原文地址: https://www.cveoy.top/t/topic/0s0 著作权归作者所有。请勿转载和采集!