react-router 入门教程
为什么使用路由?其实路由就是用来管理应用显示哪个页面 (组件) 的工具。
不同于我们自己用某些变量控制用户该看到哪些页面,路由是以 url 路径为标志,不同的 url 路径显示不同的页面。
创建 react app
js
npx create-react-app react-router-6-tutorial安装 react-router6
js
npm install react-router-dom使用
js
import {
createBrowserRouter,
RouterProvider,
} from "react-router-dom";
function App() {
const router = createBrowserRouter([
{
path: "/",
element: <Login />,
},
{
path: "/list",
element: <ProjectList />
}
]);
return (
<RouterProvider router={router} />
)
}在 login 组件内
js
import { useNavigate } from "react-router-dom";
export function Login(props: any) {
const navigate = useNavigate()
function childLogin() {
navigate("/list")
}
return (
<>
{!isLogin && <button onClick={childLogin}>登录</button>}
</>
)
}