React-Router

react-router 是官方指定和维护的 React 路由库,它通过管理 URL,实现组件间切换,和状态 (state) 的变化。

装包

  1. npm i react-router-dom --save

使用

使用时,路由Router就是React的一个组件。需要引用

  1. import {
  2. BrowserRouter as Router,
  3. //as就是把前面的作为后面的使用
  4. Route,
  5. Link
  6. } from 'react-router-dom'

Router组件本身只是一个容器,真正的路由要通过Route组件定义。

创建一个router组件

  1. import React from 'react'
  2. import {BrowserRouter,Route,Link} from 'react-router-dom'
  3. let Home = () => <h2>Home</h2>
  4. let User = () => <h2>User</h2>
  5. //几个简单的子组件
  6. class App extends React.Component{
  7. render(){
  8. return(
  9. <BrowserRouter>
  10. <div className='app'>
  11. <div className='header'>
  12. <h1>App</h1>
  13. </div>
  14. <div className='main'>
  15. <Route exact path='/home' component={Home}></Route>
  16. <Route path='/user' component={User}></Route>
  17. //path属性指定路由的匹配规则(地址)
  18. //component属性指定加载的组件
  19. </div>
  20. <div className='footer'>
  21. <Link to='/home'>Home</Link>
  22. //to跳转到对应路径的组件
  23. <Link to='/user'>User</Link>
  24. </div>
  25. </div>
  26. </BrowserRouter>
  27. )
  28. }
  29. }
  30. export default App

参考