首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >useMemo内部的React.createRef()

useMemo内部的React.createRef()
EN

Stack Overflow用户
提问于 2020-02-19 16:22:35
回答 1查看 613关注 0票数 1

使用这样的模式安全吗:

代码语言:javascript
复制
const appLoaders = useMemo(() => React.createRef(), [])

问题是我在useEffect中使用了这个ref,并且依赖项数组中需要它(穷举-deps)。上面的模式起到了作用,一切似乎都正常--没有备忘录,当我将ref放入依赖数组时,应用程序正在不断地重新渲染。

我只是想知道,在某些情况下,是否有一些“陷阱”会让我感到惊讶。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-19 16:32:19

你的版本没有任何问题,但是

代码语言:javascript
复制
const appLoaders = useRef();

看起来要短得多,并且做的完全相同(重新渲染时的引用相等,我们设置初始值,更改值不会导致重新渲染)。

PS实际上useRef并不是React.createRef的替代品(它们有不同的用途,但名字相似,有时人们会误解/误用),所以不要被相似性搞混了。

但在这种情况下,它们肯定是可以互换的。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60295824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档