You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
985 B

2 years ago
  1. // 引入两个组件
  2. import Home from "./Home";
  3. import About from "./About";
  4. import Login from "./Login";
  5. import { BrowserRouter, Link, Routes, Route} from "react-router-dom"
  6. // 进行路由配置
  7. function App() {
  8. return (
  9. // BrowserRouter 是声明当前要用一个非 hash 模式的路由
  10. <BrowserRouter>
  11. {/* Link 是指定跳转的组件,to 用来配置路由地址 */}
  12. <Link to="/">首页</Link>
  13. <Link to="/about">关于</Link>
  14. {/* <Link to="/login">登录</Link> */}
  15. {/* Routes 是路由出口,路由对应的组件会在这里进行渲染 */}
  16. <Routes>
  17. {/* Route 是指定路径和组件的对应关系,path 代表路径,element 代表组件,两个是成对出现的,一个 path 对应一个 element */}
  18. <Route path="/" element={<Home/>}></Route>
  19. <Route path="about" element={<About/>}></Route>
  20. <Route path="login" element={<Login/>}></Route>
  21. </Routes>
  22. </BrowserRouter>
  23. );
  24. }
  25. export default App;