javascript - React中将json导入变量的问题
问题描述
我是 React 的新手,我正在尝试将选定的 JSON 数据导入并保存在变量中
[...]
const languageToSet = "polish";
const lang = {
promiseToSetLanguage: function(lang){
return new Promise((resolve, reject) => {
import language from `./languages/${languageToSet}_lang.json`
language = JSON.parse(language)
if (language.welcome) {
console.log('Works fine')
resolve(true)
} else{
reject(false)
}
})
}
}
lang.promiseToSetLanguage()
[...]
控制台给我一个错误:“'import'和'export'可能只出现在顶层”但我需要加载用户选择的JSON文件。我使用了“导入”和“要求”方法。
感谢您的帮助,最好的问候。
解决方案
我认为 fetch 可能是这里的答案..尝试使用
return new Promise(async (resolve, reject) => {
const rawJsonFile = await fetch(`${file_from_user}`);
const jsonFile = await rawJsonFile.json();
if (jsonFile.welcome) {
console.log('Works fine')
resolve(true)
} else{
reject(false)
}
})
如果它仍然不起作用,您可以随时使用 xhr
推荐阅读
- javascript - 在 React 高阶组件中包含模态功能
- php - 有没有办法在插入时使用 sql 查询或 sql 触发器执行 PHP 页面或 URL?
- graphics - 关于基于颜色直方图生成颜色查找表的方法的问题
- django - Django REST api 和 django_filter 问题
- html - 使网格项自动填充空白
- git - 用git安装包,收到错误
- html - 在我的桌面显示器上使嵌入式 youtube 响应但不是那么大时遇到问题
- python - 如何在一段时间后跳过网页 Selenium
- c# - 如何从 Xamarin 中的选取器长度计算值
- twilio - Twilio - 无法为 IncomingPhoneNumber 资源设置 SmsApplicationSid