问题标签 [create-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 回答
63 浏览

javascript - 为什么行为不同?

createRef 和 ref={(c) => this.el = c} 有什么区别?

当我输出每个 ref 具有相同的元素但它不是假的。

为什么?

0 投票
0 回答
187 浏览

javascript - React.createRef :current 在 Internet Explorer 中为空,但在其他浏览器中有效

我正在尝试使用React.createRef
当前代码,Chrome, Firefox, Safari, Edge但 inIE this.calendarRef.curent为空

0 投票
1 回答
311 浏览

javascript - 如何使用 React.createRef() 在 React 中访问多个 Dom 元素

我知道如何使用 React.createRef() 访问 dom 的单个元素。但我想使用 createRef 访问两个不同的元素。我在stackoverflow上看到了一些用于动态访问多个元素但无法理解的示例。我在这里附上了我想要更改按钮的span标签onClick的背景颜色的简单代码。我跟着这个反应文档。有人可以指导我,我在这里做错了什么。

在上面的代码中,如果用户单击 btn,则应更改相应的跨度颜色。

任何帮助将不胜感激。

这是 jsfiddle 了解更多信息

0 投票
1 回答
629 浏览

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

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

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

FC代码:

0 投票
1 回答
5435 浏览

javascript - 使用 forwardRef 反应总是更新子组件,即使使用备忘录

所以我有一个 DatePicker ChildComponent我需要refParent访问它forwardRef。基本上一切正常。

但是有一个问题。

每次我在 Parent Other ChildComponents上更新与DatePickerChild没有任何关系的内容时, DatePicker 仍在呈现,即使它不应该呈现。

我试图删除 ref 从父级到子级的传递,然后每次我对要解决的其他组件进行更新时,该组件都不再重新渲染。

我已经通过使用优化开始使用回调记忆,useCallback但仍然没有运气。

下面是我的代码:

日期选择器.tsx

我不会只显示我的ParentComponent中的每个代码我传递给 DatePicker 的 props 和 refs。

我错过了什么吗?谢谢你的帮助。

0 投票
2 回答
998 浏览

reactjs - 使用 useRef 或 createRef 而不是 inline ref 有什么优势?

我正在做代码审查,发现另一个开发人员编写的代码,例如:

然后使用 divRef 作为对 DOM 元素的引用。

但是,我知道的模式是createRef在类组件中使用并useRef在功能组件中使用钩子。甚至 ReactJS 官方https://reactjs.org/docs/refs-and-the-dom.html都表示要避免未来 React 版本的内联 ref。它是一种传统的写作模式吗?

到目前为止我可以研究的是,inlineref会渲染两次函数,因此建议避免。

我想知道对此的其他解释是什么?

0 投票
1 回答
103 浏览

reactjs - “开关”类型上不存在“已检查”属性

我收到Property 'checked' does not exist on type 'Switch'.来自TypeScriptforthis.checkedthis.disabledcreateRefs 的消息。此外,在最后一行,我也收到了Property 'checked' does not exist on type 'Switch来自TS. 如何修复这些警告?

0 投票
1 回答
101 浏览

javascript - reactjs createRef 在组件数组中不起作用

像这样我有一个组件数组需要引用来触发评论组件折叠,所以我需要创建一些引用来引用每个commentListItem,但是它不起作用,我该如何做呢?

有用于显示或隐藏子评论的 CommentCollapse 组件。

捕捉错误

对这种情况有什么想法吗?

0 投票
1 回答
225 浏览

reactjs - react-day-picker ref 当前 scrollIntoView 不可访问

我正在使用 react-day-picker。我想在单击输入后滚动到“日历”-DayPicker 组件(问题是当页面滚动时,日历不在视口中。我尝试了这种方法(简化):

我能够访问.current但没有 HTML DOM 道具(例如 offSetTop)或函数。有什么猜测吗?

0 投票
0 回答
80 浏览

javascript - 在循环内反应 forwardRef

我正在尝试使用 react forwardRef 在一堆子组件中调用一个函数。这是代码。

问题是 createRef 似乎只适用于循环外的组件。你知道这里有什么问题吗?或者不可能做到这一点?