首页 > 解决方案 > 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));
  }, []);

我对钩子非常陌生,因此无法弄清楚出了什么问题。任何帮助都会很棒。让我知道是否需要其他任何东西来更好地理解。

标签: javascriptreactjsreact-nativefetchreact-native-android

解决方案


推荐阅读