我正在使用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。