我在我的react原生项目中使用了react redux和redux persistent,它运行良好,但当我试图将对象添加到redux状态时,它抛出了这个错误
[TypeError: undefined is not an object (evaluating 'iter[Symbol.iterator]')]
我的减速器内部代码是
case ADD_FILES_DURATION:
console.log("data received",action.data);
return {
...state,
filesDuration: [...state.filesDuration, action.data]
};
我的状态初始值是
const initialState = {
trackSpeed: "1",
filesDuration: [],
}
在我的主屏幕上,我正试图将数据插入像这样的redux中
const item = {
folderName: folderName,
track: trackName,
duration: duration
}
addFileDuration(item);
它对其他redux操作运行良好,但每当我试图运行它时,它都会给出上面的错误
如果有人知道如何解决此问题或有任何建议,请提供帮助?
经过努力,我发现做错了什么
我错误地将数据插入redux,这就是我得到这个错误的原因
所以不是这个
const item = {
folderName: folderName,
track: trackName,
duration: duration
}
addFileDuration(item);
我用过这个
const item = {
"folderName": folderName,
"track": trackName,
"duration": duration
}
addFileDuration(item);
现在它运行良好,希望它能帮助任何
这个错误对我来说毫无意义,因为我正在使用另一个具有相同逻辑的reducer,结果发现你所要做的就是重新启动你的项目(我还从模拟器中删除了应用程序(
我在模拟器上使用react native时也出现了同样的错误。错误信息如下:
TypeError:null不是对象(正在评估"iter〔Symbol.iterator〕"(
因为我将Value设置为null,但应为Array。