|
|
1
6
这是非常容易做到的,我认为人们对lazy()和Suspense在幕后做什么有误解。
所以如果你想预装,你所要做的就是提前执行承诺。
事实上,这是一个已知的签名,这使得它在其他各种情况下都很有用。例如,我有一堆依赖于googlemapsapi的组件被动态加载,我能够创建一个加载googlemapsapi然后导入组件的函数。我将不详细介绍这个例子的内部,因为它是一个切线,但重点是我自己创建了一个函数,它执行一系列异步操作,然后返回一个对象为{default:Component}的Promise。
|
|
|
2
1
code sandbox 这是可行的(Demo由componentDidMount加载)。这是一个相当简化的版本,使用createreact app进行配置。也许你可以把它作为一个起点,逐渐使它更接近你的应用程序,看看是什么原因导致动态导入不再按预期工作。 |