07 Mar 2021 471字 2分 代码分割(路由懒加载)
- 安装@babel/plugin-syntax-dynamic-import插件,编译动态导入组件,在
babel.config.js
中配置 - 安装@loadable/component,实现路由懒加载
import loadable from "@loadable/component";
- 组件引入
const TestJsx = loadable(() => import('./study/1.TestJsx'));
withRouter
- withRouter是一个高阶组件,它可以帮助那些没有路由API的组件拥有路由API
- 路由集成后,只有被Route直接包裹的组件,其props上才能访问到路由相关API
- 没有被Route直接包裹的组件,默认是没有路由API的
- 类组件语法: withRouter(组件名),@withRouter class 修饰组件
- 函数式组件语法:withRouter(组件名) , 使用Hooks useHistory,useLocation,useParam,useRouteMatch ,推荐使用Hooks
Ant-design 组件库