Android无法从Redux获取对象数组

时间:2019-12-27 01:24:55

标签: android ios react-native react-redux

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

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

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

Reducer声明为groupDdl = []

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

1 个答案:

答案 0 :(得分:0)

我认为发生此错误是因为您尝试在减速器groupDdl[0].label上访问groupDdl = []

更改逻辑以检查groupDdl[0]是否存在,如果显示,则如下所示

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