首页 > 解决方案 > [TypeError: undefined is not an object (evalating 'iter[Symbol.iterator]')] react-native

问题描述

我在我的 react-native 项目中使用 react-redux 和 redux-persist 它工作正常但是当我尝试将对象添加到 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 操作,但是每当我尝试运行它时,它都会出现上述错误

如果有人知道如何解决此问题或有任何建议,请提供帮助?

标签: reactjsreact-nativereduxreact-reduxreact-native-android

解决方案


工作后,我发现我做错了什么

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

所以代替这个

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

我用这个

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

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


推荐阅读