创建项目
npx create-react-app xpic --template typescript
使用 React Router 6
安装 react-router-dom
yarn add react-router-dom
使用 HashRouter 包裹 App 组件
import {HashRouter} from 'react-router-dom'
ReactDOM.render(
<React.StrictMode>
<HashRouter>
<App />
</HashRouter>
</React.StrictMode>,
document.getElementById('root')
);
在 App 组件中添加 Routes
function App() {
return (
<>
<Header />
<Routes>
<Route path='/' element={<Home />} />
<Route path='/about' element={<About />} />
<Route path='/history' element={<History />} />
</Routes>
<Footer />
</>
);
}
在 Header 组件中添加 links
<nav>
<Link to="/">首页</Link>
<Link to="/history">上传历史</Link>
<Link to="/about">关于</Link>
</nav>