react-router

React Router 5

React Router 6

概述

  1. React Router以三个不同的包发布到npm上,它们分别是:
    • react-router:路由的核心库,提供了很多的组件和钩子。
    • react-router-dom:包含了react-router所有内容,并添加了一些专门用于DOM的组件,例如<BrowserRouter>等。
    • react-router-native:包含了react-router所有内容,并添加一些专门用于ReactNative的API,例如<NativeRouter>等。
  2. 与React Router 5.x版本相比,改变了什么?
    • 内置组件的变化:移除<Switch>,新增<Routes/>等。
    • 语法的变化:component={About}变为element={<About/>}等。
    • 新增多个hook:useParamsuseNavigateuseMatch等。

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!