useRef 是不是在 React 中存储变量的地址

Posted

技术标签:

【中文标题】useRef 是不是在 React 中存储变量的地址【英文标题】:Does useRef stores address for variables in ReactuseRef 是否在 React 中存储变量的地址 【发布时间】:2021-06-07 09:06:28 【问题描述】:

useRef 是否存储变量的地址?

const x = useRef(data);
const y = x;

我将有两个单独的数据副本还是一个?内存消耗会是多少?这种方法有什么缺点?

【问题讨论】:

useRef 不复制数据。 【参考方案1】:

我假设您希望将 JS 用作其他一些语言(C ?) - 但请记住它们是不同的。检查这个答案: https://***.com/a/21457798

您的示例看起来像是在尝试复制 useRef 对象。在使用 useRef 之前,请记住如何在此处复制 JS 示例中的对象: What is the most efficient way to deep clone an object in javascript?

【讨论】:

以上是关于useRef 是不是在 React 中存储变量的地址的主要内容,如果未能解决你的问题,请参考以下文章

React - UseState,UseRef..In Trouble

React 钩子 useRef() 如何在幕后工作?那个参考到底是啥?

P09:useRef获取DOM元素和保存变量

在 ReactJS 中,当只有一个这样的组件时,在文件的全局范围内使用变量是不是与 useRef() 相同?

ZF_react hooks useEffect的实现 useRef useImperativeHandle的实现,react整体功能实现完毕

[使用useref钩子将鼠标悬停在具有React的卡上