要知道按需加载分2种类型的文件
- 按需加载组件
- 按需加载redux模块
我们平时用的loadable只是按需加载其中的组件
按需加载组件有4种方法:
-
bundle-loader
代码搞得太长
- react-loadable
- 在react-v16.6之后可以使用React.lazy和React.Suspense替换react-loadable
至于替换后的优点,目前只知道减少了2k大小的react-loadable库。。
- 自定义lazyComponent
按需异步加载redux模块
精髓:replaceReducer
使用dva时,如何动态注入store
精髓:dynamic
看下dynamic源码可以看到也是利用了replaceReducer改写reducer和saga。其思路跟Redux store 的动态注入一样。
参考:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。