javascript - 反应 - 使用导入的默认导出作为字符串
问题描述
我有这个代码
import dataOption1 from './Option1.json'
import dataOption2 from './Option2.json'
async setParamsByDomain(optionUser) {
await this.setState({ jsonName: "data"+ optionUser});
console.log(this.state.jsonName )
}
它是代码的一部分,但用户从列表中给出“Option1”或“Option2”,它将使用正确的 json。
我该如何使用它?因为它使用 jsonName 作为字符串而不是默认导出。
谢谢。
解决方案
你为什么使用 setState 的 await ?setState 不返回承诺,因此 async/await 不会完成工作。要在状态更新后执行某些操作,您必须使用带有 setState 的回调函数,如下所示:
this.setState(() => {
jsonName: "data" + optionUser
}, () => console.log(this.state.jsonName))
如果我是对的,请不要忘记投票。:)
推荐阅读
- javascript - 使用 React 从表中删除一行的问题
- python - 如何将颜色放入 str.format() 方法字符串中?
- r - 如何使用forcats重新编码多个值而不在R中重复
- python - 如何修复数字海洋 django 应用程序上的“413 请求实体太大”
- python - 你如何在线程中创建一个可共享的对象?
- python - 我们如何解码表情符号,python中的特殊字符?
- firebase - 我们是否会为失败的 Firestore 交易收费
- c++ - 如何在c ++中直接将二进制数据写入文件
- google-data-studio - 有多少用户可以同时查看公共 datastudio 报告?
- javascript - VueJS + jQuery:在 Vue.js 中动态创建组件