react-native - 在 Fetch API 之外获取“未定义”值
问题描述
我是 react native 的新手,试图将 fetch API 响应值分配给局部变量。但外部函数显示变量的未定义值。
这是代码
const {
diesel_data
} = this.state
let currentHMR
let previous_HMR
let previous_EstEngHours
let isViolationPass_HMR
let asset_id = diesel_data[0].diselRequisitionDetails[0].asset_id
let current_hmr = diesel_data[0].diselRequisitionDetails[0].current_hmr
let requisitionId = diesel_data[0].requisitionId
this._indicator.startActivity()
fetch(url + 'Norms/DieselHmrViolation/' + asset_id + '/' + current_hmr + '/' + requisitionId, {
method: 'GET',
headers: {
'Content-Type': 'application/json',
},
})
.then((response) => response.json())
.then((json) => {
this._indicator.stopActivity()
var list = json;
console.log(list)
if (!isBlank(list)) {
currentHMR = list.currentHMR
previous_HMR = list.previous_HMR
previous_EstEngHours = list.previous_EstEngHours
isViolationPass_HMR = list.isViolationPass_HMR
}
})
.catch((error) => {
console.error(error);
});
console.log('currentHMR', currentHMR)
解决方案
我认为你可以这样做,等到执行 fetch (也许你必须在异步函数中移动它)
let data;
await fetch('https://reqres.in/api/users/2', {
method: 'GET',
headers: {
'Content-Type': 'application/json',
}
})
.then(res => res.json())
.then(res => data = res)
.catch(err => console.log(err))
console.log('data', data);
推荐阅读
- sql - Clickhouse:减少元组数组以计算平均会话时间
- python - 在python中实现二叉搜索树?
- asp.net-core - 如果 mvc 视图中的验证失败,如何添加链接元素以及验证消息
- css - 在 PrimeNG 中更改焦点输入边框
- postgresql - AWS RDS 主机访问
- github - GitHub 电子书和自定义有效负载
- rust - type OnProduce = extern "C" fn 不是 FFI 安全的
- java - 无法使用 TestNG 和 SpringBootTest 并行运行 Cucumber 测试
- azure-data-factory - 如何使用 adf 重命名文件,因为它们从 blob 存储复制到数据湖
- javascript - Nextjs 在 getServerSideProps 中接收到意外的字符串化对象查询“[Object object]”