使用 rxjs 的 'fromEvent' 方法获取对 React 中元素的引用

Posted

技术标签:

【中文标题】使用 rxjs 的 \'fromEvent\' 方法获取对 React 中元素的引用【英文标题】:Get a reference to an element in React for using 'fromEvent' method of rxjs使用 rxjs 的 'fromEvent' 方法获取对 React 中元素的引用 【发布时间】:2021-09-19 07:27:07 【问题描述】:

在使用 rxjs 的 React project 中,我需要获取对 html 元素的引用。我正在使用React.createRef:

const buttonWait = React.createRef();
<button ref=buttonWait> Wait </button>

但是 current: null 被打印到控制台。如何获取要添加到fromEvent 并订阅的元素的链接?

【问题讨论】:

【参考方案1】:

根据 refs 上的React's documentation,React.createRef() 不能用于功能组件:

你不能在函数组件上使用 ref 属性,因为它们没有实例。

考虑using useRef() instead:

import  useRef  from "react";
const buttonWait = useRef(null);
<button ref=buttonWait> Wait </button>

【讨论】:

以上是关于使用 rxjs 的 'fromEvent' 方法获取对 React 中元素的引用的主要内容,如果未能解决你的问题,请参考以下文章

Angular2 RxJS 得到“Observable_1.Observable.fromEvent 不是函数”错误

如何从`fromEvent`方法获取最后一个事件

ESLint:fromEvent 已定义但从未使用过(no-unused-vars)

RxJS入门2之Rxjs的安装

rx(rxjs)是来自事件运算符多播吗?

rxjs来啦