React Router
是React
中一个非常流行的路由库。
-
初始化项目和安装依赖
npx create-react-app my-spa cd my-spa npm install react-router-dom
-
设置路由
在
src
目录中创建几个组件文件,例如Home.js
,About.js
,Contact.js
,分别代表不同的视图。在
App.js
中设置路由。import React from 'react'; import { BrowserRouter as Router, Route, Switch, Link } from 'react-router-dom'; import Home from './Home'; import About from './About'; import Contact from './Contact'; function App() { return ( <Router> <nav> <ul> <li><Link to="/">Home</Link></li> <li><Link to="/about">About</Link></li> <li><Link to="/contact">Contact</Link></li> </ul> </nav> <Switch> <Route exact path="/" component={Home} /> <Route path="/about" component={About} /> <Route path="/contact" component={Contact} /> </Switch> </Router> ); } export default App;
当用户点击不同的链接时,
<Router>
会匹配<Route>
规则来动态加载对应组件。 -
创建视图组件
在每个组件文件中定义不同的视图。
-
运行应用
npm start