【问题标题】:typescript react: polymorphic refs for any HTMLElementtypescript react: 任何 HTMLElement 的多态引用
【发布时间】:2019-07-14 09:06:43
【问题描述】:

有没有办法在功能组件中创建多态引用?

目前:

const r = createRef<Element>();
<div ref={r}></div>

由于 RefObject&lt;Element&gt; is not assignable to LegacyRef&lt;HTMLDivElement&gt; 的可疑错误而失败

这使得多态引用成为不可能。理想情况下,有一种方法可以使用 createRef 来接受任何 ElementHTMLElement。我在这里遗漏了什么吗?

【问题讨论】:

  • 想知道您是否找到了解决此问题的方法?

标签: reactjs typescript


【解决方案1】:

试试这个:

const r = createRef<HTMLDivElement>();

那么它应该可以工作了。

【讨论】:

  • HTMLDivElement 将类型缩小到 div。我正在寻找一种方法来为所有 Elements 使用 ref。
猜你喜欢
  • 2020-02-01
  • 1970-01-01
  • 2022-12-20
  • 2013-07-09
  • 2020-11-20
  • 2012-09-23
  • 2016-12-11
  • 2017-05-20
相关资源
最近更新 更多