美文网首页
ref的使用

ref的使用

作者: DancingBUG | 来源:发表于2018-12-13 19:14 被阅读0次

ref在react中可以获取一个DOM节点,这点和vue很类似,但是用法不同,下面上例子:

我们在写一个input标签的onChange事件时,通常都是这么写:

<input id='ipt' onChange='this.handleInputChange'/>

handleInputChange:(e)=>{
 console.log(e.target) //输出<input id='ipt' value=''/>DOM本身
 const inputValue = e.target.value
 this.setState({
   inputValue: inputValue
 })
}

那么e.target就是input的DOM本身,我们可以用ref来获取它

<input id='ipt' 
          onChange='this.handleInputChange'
          ref={(input)=>{this.input = input}}
/>

这样this.input就成功的指向了input的DOM节点,然后我们的代码可以改写成这样:

handleInputChange:()=>{
  console.log(this.input) //输出<input id='ipt' value=''/>DOM本身
  const inputValue = this.input.value
  this.setState({
    inputValue: inputValue
  })
}

但是官方也建议大家尽量不要使用ref,尽量不用去直接操作DOM,除非真的遇到特殊情况不得不用。

相关文章

  • ref的使用

    ref关键字使参数按引用传递 其效果是,当控制权传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。...

  • ref的使用

    子组件改变父组件的值是遇到的问题 组件中的参数放在那里? 我们应该在父组件中 定义一个方法 然后我们在子组件中第一...

  • ref的使用

    ref在react中可以获取一个DOM节点,这点和vue很类似,但是用法不同,下面上例子: 我们在写一个input...

  • ref 的使用

    在React的开发模式中,通常情况下不需要、也不建议直接操作DOM原生,但是某些特殊的情况,确实需要获取到DOM进...

  • ref使用

    使用: 获取元素:

  • React学习笔记(三)

    React中的 ref 的使用 ref是一个引用,在React中使用ref来直接获取DOM元素从而操作DOM Re...

  • vue - ref

    vue - ref 说明 ref 是英文单词 reference,代表引用. 在 vue 中, ref 的使用分四...

  • 安装gsl

    ref:GSL 在 Ubuntu 下的安装和使用 | Lancezhange ref2:官方doc文档 ref3:...

  • react自定义组件中使用ref

    一、自定义组件使用ref并且透传子组件ref 自定义组件中使用ref需要用到react的2个hooks:1.for...

  • 【vue3】一文读懂ref与reactive

    开发中如何选择使用ref和reactive呢?有时真不知道怎么选择 Ref ref数据响应式监听。ref 函数传入...

网友评论

      本文标题:ref的使用

      本文链接:https://www.haomeiwen.com/subject/vzgbhqtx.html