为了提高站点性能,我正在考虑将一些我最初不需要的组件拆分为代码。在寻找了一些选项之后,我决定使用react-loadable。
根据react-loadable文档,我们可以并行加载multiple resources。有了这个想法,并在文档中给出了示例代码,我成为了一个trying to implement组件,它可以获取组件以及呈现该组件所需的数据。但是我面临的问题是,每次尝试使用Loadable.Map
函数时,都会在控制台中得到一个TypeError: loader is not a function
,并且仅显示加载状态。文档是否损坏或我的实现?
最佳答案
loader
对象中的项目必须是函数
所以改变
Loadable.Map({
loader: {
Post: () => import("./Post"),
data: fakeAPI()
},
至
Loadable.Map({
loader: {
Post: () => import("./Post"),
data: () => fakeAPI()
},
甚至
Loadable.Map({
loader: {
Post: () => import("./Post"),
data: fakeAPI
},
查看更新的演示:https://codesandbox.io/s/my19zqk78