使用这样的模式安全吗:
const appLoaders = useMemo(() => React.createRef(), [])问题是我在useEffect中使用了这个ref,并且依赖项数组中需要它(穷举-deps)。上面的模式起到了作用,一切似乎都正常--没有备忘录,当我将ref放入依赖数组时,应用程序正在不断地重新渲染。
我只是想知道,在某些情况下,是否有一些“陷阱”会让我感到惊讶。
发布于 2020-02-19 16:32:19
你的版本没有任何问题,但是
const appLoaders = useRef();看起来要短得多,并且做的完全相同(重新渲染时的引用相等,我们设置初始值,更改值不会导致重新渲染)。
PS实际上useRef并不是React.createRef的替代品(它们有不同的用途,但名字相似,有时人们会误解/误用),所以不要被相似性搞混了。
但在这种情况下,它们肯定是可以互换的。
https://stackoverflow.com/questions/60295824
复制相似问题