10

React 有refs. Preact 中是否有类似的概念可以在没有 的情况下使用preact-compat

我希望能够在Component没有 DOM 查找的情况下引用方法中的元素。

谢谢!

4

2 回答 2

18

您将传递一个函数,而不是传递一个字符串。例如,您将渲染一个组件,ref如下所示。

<Slideshow ref={slideshow => this.slideshow = slideshow} />

这意味着您现在可以使用this.slideshow.

于 2017-09-23T16:38:54.153 回答
2

截至 2016 年 2 月,核心 Preact 包支持回调引用,因此您应该能够遵循您链接的文档。

核心库中明确支持的一件事是string refs。它们在 React 中已经被弃用了一段时间,并且很可能会被移除,所以 Preact 并没有从一开始就实现它们。如果您需要字符串引用(您可能不需要,除非您使用的是旧的第三方库),preact-compat 支持它们。

有关更多信息,请参阅Preact 的 GitHub 上的 issue #50

于 2017-09-21T14:04:50.193 回答