# 使用CRA创建项目npm create-react-app react-router-pro
# 安装最新的ReactRouter包npm i react-router-dom
2. 快速开始
// index.jsimport 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>);// If you want to start measuring performance in your app, pass a function// to log results (for example: reportWebVitals(console.log))// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitalsreportWebVitals();
// @/index.jsimport 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>);// If you want to start measuring performance in your app, pass a function// to log results (for example: reportWebVitals(console.log))// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitalsreportWebVitals();