使用withRouter of react router来访问ref

时间:2016-05-24 12:34:14

标签: reactjs react-router

我正在使用React 14和react-router 2.4。

我有一个像这样的父类

class Parent {

  parentMethod() {
    this.refs.child.childMethod();
  }

   render() {
     <Child ref="child" />
   }

}

我的孩子就是这样

var {withRouter} = require('react-router');

class Child {

  childMethod() {
    alert('child method');
  }

  render() {
    <div> Child </div>
  }

}

module.exports = withRouter(Child);

Ealier我在没有withRouter的情况下使用。然后我就可以使用childMethod。

现在我开始使用它,因为我需要setRouteLeaveHook的功能。但在使用withRouter后,我无法在父级内部使用this.refs.child.childMethod()

我知道不建议在Parent中使用childMethod但我需要那个用例。

如何在使用react-withRouter反应路由器后从Parent访问ChildMethod。

0 个答案:

没有答案