我有路线
<Router>
<Route path="browse" component={Browse}>
<Route path="foo" component={Foo} />
<Route path="bar" component={Bar} />
</Route>
</Router>
Browse是一个包含渲染函数
的包装器render() {
return this.props.children;
}
如何获取对子组件(Bar或Foo)的引用?
当我检查this.props.children
时,我只看到Route
组件。我需要传递给Route组件的组件实例
答案 0 :(得分:0)
想出来,使用React.cloneElement将ref
属性传递给子节点:
render () {
return React.cloneElement(this.props.children || <div />, { key: key, ref: 'child' });
}
然后可以使用this.refs.child