router hook API 和基础API的区别

来源:5-4 通过HookApi和基础Api创建路由

Roykwok3775753

2023-07-24

那useRouter和RouterProvider 两者有什么区别?和使用场景

写回答

1回答

河畔一角

2023-07-25

没有useRouter,你说的是:useRoutes 吧,它是一个自定义Hook,用来生成路由对象的,如下:

//img.mukewang.com/szimg/64bf287d096a3ca207590467.jpg

RouterProvider 是一个组件,接收 router 对象,比如:

//img.mukewang.com/szimg/64bf2948092da6af06010603.jpg


useRoutes 自定义Hook主要是配合Routes 组件用的,因为如果用Routes 定义路由,会比较复杂,比如:

//img.mukewang.com/szimg/64bf29e6093c077206560247.jpg

所以,通过自定义Hook可以简化路由定义方式,直接使用object来定义路由。


他们是路由的两个方案,选择哪个都可以。

0
2
河畔一角
回复
Roykwok3775753
组件创建的路由没有,但是可以通过包裹一层组件进行拦截处理。 只是没有Data Api
2023-08-01
共2条回复

React18+TS 通用后台管理系统解决方案落地实战

全面提升React高阶技能,灵活驾驭各类后台管理系统开发痛点

624 学习 · 226 问题

查看课程