我是本机反应的新手,现在我遇到了从redux检索对象数组数据的问题。在ios模拟器上工作的相同代码,但在android模拟器上失败(TypeError:undefined is not an object)

onPressme = () => {
    alert(this.props.groupddl.groupDdl[0].label)
}

function mapStateToProps(state) {
    return {
        groupddl: state.attendanceReducers
    };
}


减速器声明为groupDdl = []

在ios模拟器上工作的相同代码,在android上失败。任何解决方案将不胜感激。谢谢

最佳答案

我认为发生此错误是因为您尝试在减速器groupDdl[0].label时访问groupDdl = []
更改逻辑以检查groupDdl[0]是否存在,如果显示,则如下所示显示警报

onPressme = () => {
    alert(this.props.groupddl.groupDdl[0] && this.props.groupddl.groupDdl[0].label)
}

关于android - Android无法从Redux获取对象数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59495045/

10-14 21:13