我和 一起工作<canvas>
,这就是我需要它的原因,我知道它通常有气味,但不是这种情况。
我有组件树:
<A>
<B>
<C>
<D/>
</C>
</B>
</A>
只有这个被分成组件。
如何<D>
在组件中获取组件的引用<A>
?
就像是:
// i use class components, it just for example
class A extends React.Component {
refD = React.createRef<D>();
componentDidMount() {
// do something with refD
}
render() { return <B innerRef={innerRef} />; }
}
const B = ({ innerRef }) => <C innerRef={innerRef} />;
const C = ({ innerRef }) => <D ref={innerRef} />;
const D = () => <div>yep, i'm just div</div>;
我用过forwardRef
,但它只工作一个级别