javascript - 延迟()加载不加载非组件js文件反应
问题描述
我试图在反应中延迟加载常量文件。这个常量文件不是反应组件,只是简单的 javascript 文件,如下所示:
// constant.js
export const customFunction = () => {
}
// component.js
const {
customFunction,
} = React.lazy(() => import('./constant.js'));
这我无法在开发者工具源选项下的浏览器中找到。也由于这个得到customFunction
未定义的错误。如果进行正常导入,此代码将起作用。customFunction
使用下useEffect()
import {
customFunction
} from './constant.js';
解决方案
不要将import
语句包装在React.lazy
. 而是仅使用import()
which 返回 aPromise
并解析为上述文件的内容
这是一个工作示例
推荐阅读
- python - 使用beautifulsoup(未知的url类型)使用python遍历用于网络抓取的url列表
- python - 从没有循环的计数器列表中更新计数器?
- user-interface - Azure-Devops - 查看我参与的所有 PR 的 URL?
- node.js - 按索引更新 Mongodb 文档中的 1 个或多个数组项
- r - 如何使 R 中的输出表结果以更美观的格式显示?
- java - 我们可以通过java中的不同字段对相同的对象进行分组吗?
- keycloak - Keycloak得到空的登录页面,即没有用户名和密码表单
- python - 如何以pythonic方式将scipy.optimize.OptimizeResult结果对象保存到文件中以便以后访问?
- sql - ORA-00907: 缺少右括号 00907. 00000
- python - 在 Pycharm 中安装 gurobi 时遇到问题