我有一个简单的React组件,它包装了另一个组件并提供了一些调整大小的功能。
我很难获得对传递给Resizer的独生子女的参考。即使假设this.props.children
是单个节点,似乎也没有一种优雅的方法来请求React对通过子项的引用。
有什么想法吗?
用法
<Resizer>
<MyColumn />
</Resizer>
<MyBody />
Resizer.js
...
render() {
return ([
this.props.children, // <== I need a ref to this component's DOM node
<div className="resizer--class"></div>
])
}
注意事项:
<Resizer>
<MyColumn />
换成额外的<div>
<div ref={this.assignChildRef}>{this.props.children}</div>
node.previousSibling
之类的DOM解决方法,即使从技术上讲这可以使我成为子节点