创建项目

  1. npx create-react-app xpic --template typescript

使用 React Router 6

安装 react-router-dom

  1. yarn add react-router-dom

使用 HashRouter 包裹 App 组件

  1. import {HashRouter} from 'react-router-dom'
  2. ReactDOM.render(
  3. <React.StrictMode>
  4. <HashRouter>
  5. <App />
  6. </HashRouter>
  7. </React.StrictMode>,
  8. document.getElementById('root')
  9. );

在 App 组件中添加 Routes

  1. function App() {
  2. return (
  3. <>
  4. <Header />
  5. <Routes>
  6. <Route path='/' element={<Home />} />
  7. <Route path='/about' element={<About />} />
  8. <Route path='/history' element={<History />} />
  9. </Routes>
  10. <Footer />
  11. </>
  12. );
  13. }

在 Header 组件中添加 links

  1. <nav>
  2. <Link to="/">首页</Link>
  3. <Link to="/history">上传历史</Link>
  4. <Link to="/about">关于</Link>
  5. </nav>