react ref的问题

clipboard.png

clipboard.png
报错说没有scrollHeight属性。难道refs获取的不是真实的DOM吗?还是要自己手动处理一下

阅读 4.2k
6 个回答

第一次render时logs_dom是undefined的。

尽量不要再 render 方法中这样用 ref,放到 componentDidMount 里console.log()比较好

this.log_dom是undefined的吧。。。

https://facebook.github.io/re...
其实是已经拿到真实DOM了,但就像@michael_cai所说,第一次render的时候,logs_dom为undefined,所以程序报错;
写成这样: console.log( this.logs_dom && this.logs_dom.scrollHeight) 即可

同楼上,报错在第一次render的时候

ref是在组件render之后才进行取值的,在此之前他的值都是undefined

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