Gyu*_*Fox 7 reactjs devextreme react-beautiful-dnd react-functional-component
我正在使用一个第三方组件,该组件不会将引用转发到其 DOM 组件,不幸的是,我需要在代码中获取对其 DOM 元素的引用。
下面的代码显然失败了:
const ThirdPartyComponent = (props) => {
return <div>I'm a third party component</div>;
};
const MyComponent = () => {
const ref = useRef();
return <ThirdPartyComponent ref={ref} />;
};
Run Code Online (Sandbox Code Playgroud)
“无法给函数组件提供引用。尝试访问此引用将失败。您是否打算使用 React.forwardRef() ?”
请参阅此处的代码和框。
是否有办法获取第三方组件内 DOM 元素的引用?我知道已弃用的 findDOMNode API。我不太热衷于它,但尽管如此,我还是没能让它发挥作用。
注意:我知道我所要求的并不被认为是好的做法。我这样做的原因是让react-beautiful-dnd与DevExtreme的Reactive Grid一起工作。Draggable组件需要对可拖动元素的引用(<tr>这里的 s,我没有)。只是想简化问题。
| 归档时间: |
|
| 查看次数: |
635 次 |
| 最近记录: |