javascript - TypeError:无效的解构不可迭代实例的尝试。为了可迭代,非数组对象必须有一个 [Symbol.iterator]() 方法
问题描述
我正在尝试使用 fetch 和 hooks 从我的 api 获取数据,但收到以下错误:
我的代码如下:
useEffect(() => {
var dataToSend = {"PRODUCT_ID": 1};
let request = {
method: 'POST',
credentials: 'same-origin',
mode: 'same-origin',
body: JSON.stringify(dataToSend),
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
'CLIENT_APP_VERSION_NAME': 'InfiniteSpaceAndroid-1.0.0',
'CLIENT_APP_VERSION_CODE': '1',
'BUILD_CONFIGURATION_TYPE': 'uat',
},
}
fetch('apiUrl',request)
.then((response) => response.json())
.then((responseJson) => {
console.log('data', responseJson);
})
.catch((error) => console.log('err', error));
}, []);
我对钩子非常陌生,因此无法弄清楚出了什么问题。任何帮助都会很棒。让我知道是否需要其他任何东西来更好地理解。
解决方案
推荐阅读
- node.js - 如何在 node.js 的异步和条件循环中执行嵌套查询
- javascript - 如何以角度“加入”2个网络请求
- java - 为什么再次打开应用程序时权限对话框消失?
- angular - 如何显示授权用户的照片?
- recursion - 可以使用某种机器学习算法提高递归系数吗?
- javascript - 获取从 HTML 到 javascript 数组的选定选项(onchange)
- css - 使用多边形的撕纸 CSS 效果
- amazon-web-services - 循环通过大型 DynamicFrame 输出到 S3 以解决“maxResultSize”错误
- z3 - bddbddb 中的非循环关系
- powershell - Powershell 在模块内加载模块 [范围]