如何避免因React-Native中的未定义而出错

时间:2017-03-13 16:07:50

标签: javascript react-native undefined

我需要帮助。如何避免因未定义而出错?我正在尝试检查,但我猜我的方法不起作用。enter image description here

enter image description here

2 个答案:

答案 0 :(得分:2)

我相信您可以在组件中使用defaultProps,如下所示:

static defaultProps: {
  adres: {
    addresLine: null,
    selectedBranchID: null,
  }
}

答案 1 :(得分:0)

如果你知道某个事实adres当你从一个页面导航时不存在,那么你应该检查它的存在,而不是它的属性是否存在:

this.state = {
     addressLine: this.props.adres? this.props.adres.address_line:null,
     selectedBranchId: this.props.adres? this.props.adres.branch_address_id:null,
}

根据您的解释,这应该可以解决问题,但为了完全安全,我会对每个问题进行全面检查:

this.props.adres && this.props.adres.address_line

也不确定为什么要将其拼写为adres而不是address