开发者问题收集

[TypeError:undefined 不是对象(正在评估'iter[Symbol.iterator]')] react-native

2021-06-17
14029

我在我的 react-native 项目中使用 react-redux 和 redux-persist,它工作正常,但是当我尝试将对象添加到 redux 状态时,它会引发此错误

[TypeError: undefined is not an object (evaluating 'iter[Symbol.iterator]')]

我的 Reducer 中的代码是

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 操作工作正常,但是每当我尝试运行它时,它都会出现上述错误

如果有人知道如何解决这个问题或有任何建议,请帮忙?

3个回答

经过一番努力,我发现我做错了什么

我错误地将数据插入 redux,这就是我收到此错误的原因

所以不是这个

const item = {
    folderName: folderName,
    track: trackName,
    duration: duration
}
addFileDuration(item);

我用了这个

const item = {
    "folderName": folderName,
    "track": trackName,
    "duration": duration
}
addFileDuration(item);

现在它工作正常希望它可以帮助任何人

HaryanviDeveloper
2021-06-18

这个错误对我来说毫无意义,因为我正在使用另一个具有相同逻辑的 Reducer,结果发现你所要做的就是重新启动你的项目(我也从我的模拟器中删除了该应用程序)

Rohan Rajesh
2022-01-25

我在模拟器上使用 react-native 时也遇到了同样的错误。错误信息如下:

TypeError: null is not an object (evaluating 'iter[Symbol.iterator]')

因为我将值设置为 null ,但预期为 Array

samwangdd
2022-11-09