【问题标题】:Android unable to get object array from reduxAndroid 无法从 redux 获取对象数组
【发布时间】:2019-12-27 01:24:55
【问题描述】:

我是原生反应的新手,现在我面临从 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 上失败。任何解决方案将不胜感激。谢谢

【问题讨论】:

  • 您能否编辑您的问题以显示您的状态和/或attendanceReducers 减速器的初始状态?
  • 为什么会有android ios的标签

标签: android ios react-native react-redux


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-14
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    • 2017-06-01
    • 1970-01-01
    • 2019-07-31
    • 2015-04-03
    相关资源
    最近更新 更多