无法访问不可对象中的嵌套对象

时间:2017-01-26 11:10:12

标签: javascript arrays object reactjs

尝试访问对象中的Array。写下这个以显示所有列表

final Queue<AlertDialog> dialogQueue = new LinkedList<>();
[...]

AlertDialog.Builder alert = new AlertDialog.Builder(context);
alert.setTitle(R.string.dialog_title);
alert.setMessage(R.string.dialog_msg);
alert.setPositiveButton("OK", new OnClickListener() {

    @Override
    public void onClick(DialogInterface d, int which) {

        AlertDialog next = dialogQueue.poll();
        if(next != null){
            next.show();
        }

    }
});

alert.show();

显示:

enter image description here

当我写这个

render() {
    var elems = this.props.items.course_list;
    console.log(elems);
    return (
      <div>

      </div>
    )
  }

并尝试显示课程列表我得到的对象无法阅读属性&#39; course_list&#39;未定义的。为什么我无法访问course_list ????

3 个答案:

答案 0 :(得分:4)

您已将elems2分配给elems.course_list。因此,elems2没有该属性,但它是该属性

更新:将JSON字符串转换为Object时,我没有收到错误,请参阅;

enter image description here

答案 1 :(得分:1)

有可能elemns本身未正确初始化,即它为空。首先尝试检查elemns的输出。

答案 2 :(得分:0)

你试过这个:

func toggleShowTraffic(status: Bool) {
        mapView.isTrafficEnabled = status
    }

甚至这个:

var elems2.course_list = elems.course_list;
console.log(elems2.course_list);