reactjs - 使用 React.lazy 预加载
问题描述
react-loadable
公开了一个非常好的方法YourLoadableComponent.preload()
,这要归功于您可以轻松地在组件被渲染之前预加载它(onMouseOver
等等)。
我可以看到我可以执行以下操作:https://github.com/pomber/react-lazy-preload-demo/pull/8/commits/126c1bf6e2a23b3e3f7eb0ffb1b4db260516643f
以便import()
手动调用,将结果存储Promise
在一些变量中,然后将其传递给React.lazy()
. 但是,如果我想在某些类方法调用或生命周期钩子中预加载,它可能有点过于冗长和有问题。
上述方法的任何其他替代方案?
解决方案
你可以试试https://github.com/ianschmitz/react-lazy-with-preload 。似乎很适合您的用例!
推荐阅读
- shell - 从 udev 规则运行 shell 脚本
- excel - Powerpoint 自动更新图表链接宏
- android - 使用相同方法的 RecyclerView ViewHolders 进行清洁代码练习。科特林
- javascript - 反应上下文 - 状态不正确
- java - Pitest 以看似不可能的方式改变 Java 源代码
- azure-data-explorer - 转置 ColumnName 和 Value KQL/Kusto/Data Explorer
- c - Fscanf 没有读取整个 popen
- c++ - 缺少 stc++.lib;如何从源代码构建?
- c++ - 如何构建混合的 NET5.0 和 C/C++ 解决方案?
- csv - Zappy SSIS 在前面插入 /