gpt4 book ai didi

reactjs - 流类型 React ref 回调和 createRef

转载 作者:行者123 更新时间:2023-12-03 13:31:12 25 4
gpt4 key购买 nike

class Component extends React.Component<ComponentProps> {
// ...magic
elementRef = React.createRef();

render() {
return this.props.children(this.elementRef);
}
}

这是我拥有的一个组件。它基本上将 ref 回调传递给 child 。然后像这样使用

<Component>
{elementRef => (
<div ref={elementRef} />
)}
</Component>

我的Component的目的是让 children 可以将elementRef附加到任何元素。

但是我在正确输入我的组件时遇到了很多麻烦。

我现在在做什么:

type ComponentProps = {
+children: (
ref: { current: HTMLDivElement | null } | ((ref: ?HTMLDivElement) => void)
) => React.Node,
};

但显然这只适用于div。如果我要在跨度上使用 elementRef 。 Flow 会提示。

那么我应该如何正确输入我的 Component 以便它适用于任何 HTML 元素?

最佳答案

我认为this可能会解决你的问题。文档中尚未包含此内容。

{current: null | React$ElementRef<ElementType>}

关于reactjs - 流类型 React ref 回调和 createRef,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49897303/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com