1. 创建路由开发环境
npm create-react-app react-router-pro
npm i react-router-dom
2. 快速开始
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import App from './App';
import reportWebVitals from './reportWebVitals';
import { createBrowserRouter, RouterProvider } from 'react-router-dom';
const router = createBrowserRouter([
{
path: '/login',
element: <div>登录</div>
},
{
path: '/article',
element: <div>文章</div>
}
])
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<React.StrictMode>
<RouterProvider router={router} />
</React.StrictMode>
);
reportWebVitals();
3. 抽象路由模块


const Article = () => {
return <div>文章页</div>
}
export default Article
import Login from '../page/Login'
import Article from '../page/Article'
import { createBrowserRouter } from 'react-router-dom'
const router = createBrowserRouter([
{
path: '/login',
element: <Login></Login>
},
{
path: '/article',
element: <Article></Article>
},
{
path: '/',
element: <Login></Login>
}
])
export default router
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import App from './App';
import reportWebVitals from './reportWebVitals';
import { RouterProvider } from 'react-router-dom';
import router from './router';
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<React.StrictMode>
{/* 路由绑定 */}
<RouterProvider router={router} />
</React.StrictMode>
);
reportWebVitals();