React webpack 代码分隔和懒加载

关于webpack的异步加载的问题,react有两种方案,

a. react-router官网提供了react-loadable

const LoadableComponent = Loadable({
  loader: () => import('./Dashboard'),
  loading: Loading,
})

b. 另一种提供了bundle-loader的方案,通过Bundle组件传递一个bundle-loader?lazy&name=xxx!./page/Home.bundle

<Bundle load={loadComponent}>
   ...
</Bundle>

现在,这两种方案,第一种在服务端渲染模式,node环境遇到import() 即解析报错,无法运行,第二种Bundle中用到了componentWillReceiveProps,在react官方文档中已经明确要废弃的一个周期函数UNSAFE_componentWillReceiveProps,请问还有什么好的解决办法

阅读 2.1k
1 个回答

第一种方案是你机子上的node不支持import()语法 你要装相关的babel插件
我写过一个react-loadable,webpack相关的一个demo 有点久了我忘了是什么插件了 你可以看一下

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题