我应该在哪里为Reactjs中的DOM元素创建引用? 类SearchInput扩展了React.Component{ 建造师(道具){ 超级(道具); this.searchInputRef=React.createRef();//

我应该在哪里为Reactjs中的DOM元素创建引用? 类SearchInput扩展了React.Component{ 建造师(道具){ 超级(道具); this.searchInputRef=React.createRef();//,reactjs,Reactjs,首先,我认为你提到的人(那些说使用DOM很尴尬的人)完全错了 他们可能从未阅读过官方文件,只是表达了他们个人的(和完全错误的)观点 根据ReactJs网站上的,过度使用Refs是完全错误的。ReactJs建议您甚至不要使用open()或close()模态 因此,我们可以选择的最佳选择是使用DOM。 但这并不意味着ReactJs在其图书馆设施中放置了无用的东西。一点也不。 在一些很好的情况下,使用Refs非常经济。例如,关注字段或创建多个动画 在我看来,没有什么是Refs做不到的。另一方面,DOM

首先,我认为你提到的人(那些说使用DOM很尴尬的人)完全错了

他们可能从未阅读过官方文件,只是表达了他们个人的(和完全错误的)观点

根据ReactJs网站上的,过度使用Refs是完全错误的。ReactJs建议您甚至不要使用
open()
close()
模态

因此,我们可以选择的最佳选择是使用DOM。 但这并不意味着ReactJs在其图书馆设施中放置了无用的东西。一点也不。

在一些很好的情况下,使用Refs非常经济。例如,关注字段或创建多个动画

在我看来,没有什么是Refs做不到的。另一方面,DOM也没有什么是做不到的。两者都功能齐全

重要的是每一项的性能和效率。

DOM在网络世界中是一个已被证明的东西,但据ReactJs称,过度使用引用可能是有害的

无论如何,这是我想与大家分享的关于Refs和DOM的概述

我希望其他人能就如何更好地使用Refs提出建议

最后,还有另一个重要问题。 我从你的问题中了解到你非常关心你的程序的性能。但是我想知道为什么你不使用功能组件而不是类组件? 使用功能组件可以极大地提高程序的性能、效率和速度。我希望您能阅读相关内容,并通过迁移到functionals来提高程序的性能

请阅读以下文章: