生态系统有服务端渲染等,暂只对路由以及状态管理做部分记录。
路由Router
- useParams:获取动态路由的路径值
- <NavLink />:带样式的声明式路由
- useNavigate:编程式路由
- 第一个参数:跳转路径
- 第二个参数(state):携带信息对象
- useLocation
- useSearchParams:可以结构,同useState,第二个参数同样可以设置浏览器地址栏的url params
- lodaer:路由表的字段,路由跳转前的处理函数,支持异步,这里做调取权限查询接口等逻辑
- 如果返回值需要重定向指定url ->
return redirect('login')
- meta:自定义元信息
- 组件中获取元信息:matchRoutes和useLocation
const location = useLocation()
const matchs = matchRoutes(routes, location)
const meta = matchs[matchs.length - 1].route.meta
状态管理Redux
Redux是一个独立的状态管理的库。
- react-redux:对于redux封装至更符合react理念的库
- useSelector
- useDispatch
- Redux-Toolkit:
- 封装redux的大多数操作
- 优化异步处理createAsyncThunk
- redux-persist:数据持久化处理
评论区