react-router
React Router 5
React Router 6
概述
- React Router以三个不同的包发布到npm上,它们分别是:
- react-router:路由的核心库,提供了很多的组件和钩子。
- react-router-dom:包含了react-router所有内容,并添加了一些专门用于DOM的组件,例如
<BrowserRouter>
等。 - react-router-native:包含了react-router所有内容,并添加一些专门用于ReactNative的API,例如
<NativeRouter>
等。
- 与React Router 5.x版本相比,改变了什么?
- 内置组件的变化:移除
<Switch>
,新增<Routes/>
等。 - 语法的变化:
component={About}
变为element={<About/>}
等。 - 新增多个hook:
useParams
、useNavigate
、useMatch
等。
- 内置组件的变化:移除
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!