问题标签 [use-ref]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2881 浏览

javascript - 使用 useRef 和窗口调整大小事件(React Hook)的观察者 div 元素大小/维度

我正在尝试使用 React Hook JS 不断观察/检测 div 元素的大小。我使用了不同的方法,但每次我看到一个常见的问题,即减小窗口大小不会改变 ref.current.offsetWidth但增加它,会改变ref.current.offsetWidth值。

这是我的代码:

注意:重新渲染整个应用程序会更新尺寸,但我不想刷新整个页面以获得正确的尺寸。

0 投票
1 回答
394 浏览

reactjs - 尝试在数组中使用 React 的 useRef 来获取音频的持续时间

我目前在Cannot read property 'addEventListener' of undefined运行我的反应代码时遇到错误。该代码旨在遍历包含音频文件的列表并获取音频持续时间。该应用程序正确呈现,但我在生命周期中做错了什么。我认为。下面的代码

提前谢谢了

0 投票
0 回答
68 浏览

jestjs - 如何使用 jest 和酶测试 useRef 的电流?

我有一个 Demo.tsx 文件,其中包含以下代码:

下面是我的 functionRefCall.ts 文件的代码:

我将如何测试如果我的 ref 不为空,则调用 functionRefCall 并返回 a+b

0 投票
1 回答
629 浏览

reactjs - 处理用 TypeScript 编写的 React 功能组件中的 Ref:Element is not assignable 错误

我的以下代码可能遇到语法问题。随着attrelementRef中代码底部的更新,linting 告诉我:divref

我显然不了解 createRef 的工作原理,并希望得到一些指导。

FC代码:

0 投票
3 回答
852 浏览

javascript - 如何从钩子内的 Formik 中获取值?

我在我的应用程序中使用 Formik。我需要从 Formik 中获取值并在我的钩子中使用它。

目前我正在使用useRef钩子

以下是我的自定义钩子代码,它需要Formik

在正文中,即使我在文本字段中输入值,手机号码和密码也始终为空。我在里面调用doRequest方法onSubmitFormik

我正在使用以下内容询问裁判

如果我使用useState了我的所有字段将这些值传递给我的自定义钩子会非常容易,但是由于表单和验证较大,我正在使用 Formik

0 投票
0 回答
108 浏览

reactjs - 如何将 React ref 设置为另一个元素 onMouseEnter?

鉴于我创建了一个参考,我有一个项目列表。

当我onMouseEnter在一个元素上做时,我希望这个 ref 指向那个元素。

我怎样才能做到这一点?

我需要这个 ref 因为我需要在元素旁边显示一个弹出窗口,而 CSS 无济于事,因为元素在 a 内ul,然后是 a containerwithoverflow:hidden

0 投票
2 回答
848 浏览

reactjs - 使用 useRef Hook 映射数据

我正在关注这个:将两个 JSON 数据合并为一个具有特定键值的数据

现在,我添加了一个useEffect()钩子。如何使用 useRef 来存储我的结果?这是一个异步函数。

现在我的 {r.court_id} 和 {r.color} 是空的。

我尝试过的事情:

错误: TypeError: result.map is not a function

0 投票
1 回答
1440 浏览

reactjs - 使用 ref 反应打开选择文件对话框不起作用?

我正在尝试使用 react useRef 钩子打开文件对话框。

当浏览器执行 fileInputRef.current.click() 代码片段时,我在控制台中遇到错误

错误:文件选择器对话框只能在用户激活时显示

0 投票
1 回答
4329 浏览

reactjs - 使用 ref 在 react 中获取 iframe 元素

我有一个包含 iframe 的组件,我想在 react 中访问它的内容,我使用 ref 来处理 iframe,如何从 iframe 获取所有锚点标签

这是我的代码:

所以,它运作良好,直到:

它返回 iframe 标记,但这条线不能正常工作

任何解决方案?谢谢

0 投票
1 回答
1135 浏览

javascript - 在地图循环中生成多个参考

如果我使用useRef([]);正确的方式,我仍然感到困惑,因为itemsRef返回Object {current: Array[0]}。在这里行动:https ://codesandbox.io/s/zealous-platform-95qim?file=/src/App.js:0-1157

// Object {current: Array[3]}在我收到的原始示例console.log(itemsRef);中,不同之处在于我在我的版本itemsRef.current[condition.id]中使用它作为嵌套映射循环,因此i不起作用。