reactjs - 异步导入 json 文件反应 js 仍在进入捆绑包
问题描述
我有一个简单的问题,我正在开发一个 reactjs 应用程序,所以我有一个 json 静态文件,其中包含一些要在 HTML 组件上显示的国家/地区信息,我真正的问题是如何在不将其权重放入我的包中的情况下导入它,这个是我现在导入的方式,它甚至不起作用
import('assets/jsons/countries.json').then((countries) => {
setCountries(Object.values(countries).reduce((acc, val) => ({ ...acc, [val.code2]: val }), {}));
});
解决方案
假设您data.json
的组件文件旁边有一个文件 wright:
const getData=()=>{
fetch('data.json'
,{
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
}
)
.then(res => res.json())
.then(data => data);
}
useEffect(() => {
getData()
},[])
推荐阅读
- r - 如何使用 autoplot 和 geom_scatterpie
- typescript - 如何连接 observables 与下一个观察者发出
- r - 变量列表的迭代函数
- php - Advance Custom Field Pro 插件 (WordPress):无法通过 PHP 加载字段定义
- pytorch - 输入张量大小不继承训练数据集标签计数
- database - 将html列更新为null可以节省空间吗?
- php - 将两个由相同 id 标记的数组合并在一起
- node.js - 如何使用 mongoose for mongoDB 使用 Model.findOneAndUpdate() 中的文档?
- sql - 访问:转换数字日期
- macos - 从调试版本 macOS 应用程序的崩溃堆栈跟踪中识别类、函数和行