react
项目为了做性能优化减小包体积在项目中用了大量的React.lazy
加载组件进行代码分割,效果也挺明显,包大小从1.4M
缩小到110KB
但是到生产后监控到通过React.Lazy
这种方式加载组件会有失败的场景(走到了代码的catch
)。请问下这种场景页面是不是会报错白屏(复现不出来不知道现象是怎么样的)
请问各位大佬这种情况该怎么处理啊?添加重试功能?
还是像官方的处理一样添加ErrorBoundary
?
const ModuleA = React.lazy(() => {
return new Promise((resolve: any, reject) => {
import('moduleWrap')
.then(module => {
resolve(module)
})
.catch(err => {
/****/
})
})
})
用 Error Boundaries 和重试: