其他分享
首页 > 其他分享> > React中refs持久化

React中refs持久化

作者:互联网

根据使用React的版本,选择合适的方法。

  1. 字符串模式 :废弃不建议使用
  2. 回调函数,React版本 < 16.3
  3. React.createRef() :React版本 >= 16.3

回调函数

特点

【持久化方法】 因为存在回收变量的特点,会导致有些时刻ref会变成null,要想在初始化的时候讲ref持久化下来,可以通过将 ref 的回调函数定义成类的静态函数的方式解决。

回调函数 CodePen示例

createRef

React V16版本新增一个API:React.createRef(); 通过这个API,我们可以先创建一个ref变量,然后再将这个变量赋值给组件声明中ref属性就好了。

不同在于,需要通过 this.textInput.current,即真实的DOM是通过current属性来引用的。

CodePen示例

标签:持久,函数,示例,refs,React,组件,createRef,ref
来源: https://www.cnblogs.com/dahe1989/p/11668246.html