新人求解,this.getDOMNode is not a function

#1

各位大牛们好,想请教个问题,我在学习组件生命周期的时候,在componentDidMount里写入console.log(this.getDOMNode()),但是打印出来index.js:29830 Uncaught TypeError: this.getDOMNode is not a function,想问一下为什么,这个要怎么才能获得DOM呢?
谢谢大家了

#2

文档上找一下 refs 这个属性的用法

#3

getDOMNode 这个方法已经过期并在 React@15.x 版本里被移除了。

要获得 DOMNode 你可以使用 refs 或者这么写

console.log(findDOMNode(this));

findDOMNode 方法用之前要 import

import { findDOMNode } from 'react-dom';
#4

非常感谢两位的指导,已经出来结果了:smile:

#5

我想知道到底是怎么解决的最后,谢谢

#6

就是根据楼上的方法写的,先import { findDOMNode } from ‘react-dom’;
然后console.log(findDOMNode(this));
就能在控制台打印出来了

#7

我的15.31findDOMNode 是说没有这个函数,就看了下他的源码 用 ReactDOM.findDOMNode(this.refs.cat); 就可以了