我正在将网页中的JSON数据加载到我的React Native应用程序中,并希望将数据存储在Redux中。我目前正在像这样使用Fetch:

fetch('https://foo.com/product-data/product1.json')
.then((response) => response.json())
.then((responseData) => this.state.productLoad(responseData));


其中productLoad是我的操作的名称:

export const productLoad = (productData) => {
  return {
    type: 'product_load',
    payload: productData
  };
};


不幸的是,当我运行Fetch代码时,出现此错误:


  可能的未处理的承诺拒绝(标识:0)
  
  TypeError:_this2.state.productLoad不是函数


我一直在网上搜索并尝试所有方法,但是找不到解决方案。我倾向于认为这可能与尝试在加载数据之前调用操作有关,因此我尝试使用Redux Thunk,但是运气不好(也许我只是没有正确配置Thunk)。还是我的productLoad函数调用格式错误?

我将不胜感激任何想法和建议。

最佳答案

该错误告诉我们this.state不包含productLoad函数。您可以通过将productLoad操作导入到提取操作的文件中来使用它。

10-08 02:51