我正在将网页中的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操作导入到提取操作的文件中来使用它。