ref, созданный React.createRef (), является нулевым для дочернего componentDidMount - PullRequest
0 голосов
/ 27 октября 2018

Я пытаюсь передать ссылку от родительского к дочернему компоненту, но когда я получаю доступ к ссылке внутри дочернего компонента componentDidMount, она не доступна сразу, в отличие от других пропущенных мной операций, таких как функции.

class Parent extends Component{
  constructor(){
   super();
   this.parentElem = React.createRef();
  }

render(){
 return(
  <div>
    <div ref={this.parentElem}>
        I can be seen by child
    </div>
    <Child parentElem={this.parentElem}/>
  </div>
 )

}

}

РЕБЕНОК

  class Child extends Component{

    componentDidMount(){
       console.log(this.props.parentElem.current) // null but looking at react dev tools its there
    }
    render(){
     return(
      <div>
     ....
      </div>
     )

    }

    }

версии

"react": "^16.3.1",
"react-dom": "^16.3.1",
...