this.refs可以看到含有我想要的对象,打印this.refs.backTree却是undefined?

打印this.refs可以显示

clipboard.png
但是我打印this.refs.backTree的时候却是undefined?

阅读 2.5k
3 个回答

控制台打印的是引用地址的内容,点击下拉的时候才获取
如果你的这个backTree是异步加上的并不是输出时加上的,当你点控制台下拉的时候才获取值
所以你打印this.refs.backTree的时候没有值他就是没有值

this.refs和this.refs.backTree是在一起打印的吗?中间有没有修改这个对象?

控制台是引用地址,并不是当时的值,你加个延时器。比如

;(function(){
    var obj = {};
    console.log(obj, obj.key1);//这个肯定是没有的
    obj.key1 = 1;//但是控制台是能看到的
    //下面我们用延时处理
    setTimeout(function(){
        console.log(obj, obj.key2)
    })
    obj.key2 = 2
})()

clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题