在项目开发过程中难免会操作dom,react废弃了this.refs,ref引用的写法有了改变。
    使用React.createRef()后,通过ref的current属性将能得到dom节点或组件的实例

    1. //绑定ref
    2. <input ref="getInput"/>
    3. //获取dom元素的值
    4. console.log(this.refs.getInput.state.value)
    1. export default class Header extends Component {
    2. constructor(props){
    3. super(props)
    4. this.todoInput = React.createRef()
    5. }
    6. handleEnter = (event) => {
    7. //即可获取dom的值
    8. console.log(this.todoInput.current.state.value
    9. }
    10. render() {
    11. return (
    12. <div className="header">
    13. <Input placeholder="回车确认" ref={this.todoInput} onPressEnter={this.handleEnter}/>
    14. </div>
    15. )
    16. }
    17. }
    18. class MyComponent extends React.Component {
    19. constructor(props) {
    20. super(props);
    21. this.bodyBox = React.createRef();
    22. }
    23. getDom () {
    24. const bodyBoxDom = this.bodyBox && this.bodyBox.current
    25. Console.log (bodyBoxDom)
    26. }
    27. render() {
    28. return <div ref={this.bodyBox} onClick={this.getDom}/>
    29. }
    30. }