Uncaught TypeError: _react2.default.findDOMNode is not a function

react 查找某节点时报错

Uncaught TypeError: _react2.default.findDOMNode is not a function

代码:

import React, {Component, PropTypes} from 'react';
class AddToDo extends Component {
    render() {
        return <div>
            <input type="text" ref="input"/>
            <button onClick={e => {
                this.handleClick(e)
            }}>Add</button>
        </div>;
    }
    handleClick(e) {

        const node =  React.findDOMNode(this.refs.input);
        const text = node.value.trim();
        this.props.onAddClick(text);
        node.value = '';
    }
}

原因是当前我使用的React 版本中没有findDOMNode函数。

改为引入react-dom

import ReactDOM, {findDOMNode} from 'react-dom';

 const node =  React.findDOMNode(this.refs.input);
改为
 const node = findDOMNode(this.refs.input);