美文网首页
React 中,ref 的常用方法

React 中,ref 的常用方法

作者: magic_pill | 来源:发表于2019-08-21 16:03 被阅读0次

使用方法一

<input type="text" ref={input=>this.yjwInput=input} onChange={this.inputChange} />

// 其它地方获取 input 元素 :this.yjwInput
this.yjwInput.value 

使用方法二

<input type="text" ref='yjwInput' onChange={this.inputChange} />

// 其它地方获取该 input 元素 :this.refs.yjwInput
this.refs.yjwInput.value 

使用方法三: createRef

// 第一步,创建ref: this.yjwInput = createRef();
// 第二步,关联元素:<input ref = {this.yjwInput} />
// 第三步,获取元素 this.yjwInput.current:this.yjwInput.current.select()。
import React, { Component, createRef } from 'react';

class TestCreateRef extends Component {
  constructor(props) {
    super(props);
    this.state = {val: ''};
    this.yjwInput = createRef();
  }

  refFocus = () => {
    this.yjwInput.current.select()
  }
  changeValue = e => {
    this.setState({val: e.target.value});
  }

  render() { 
    return ( 
      <div>
        <h1 onClick={this.refFocus}>点击获取输入框焦点</h1>
        
        <input 
          ref = {this.yjwInput}
          value = {this.state.val}
          onChange = {this.changeValue}
        />
      </div> 
    );
  }
}
 
export default TestCreateRef;

相关文章

  • React 中,ref 的常用方法

    使用方法一 使用方法二 使用方法三: createRef

  • React中ref的使用

    React中Ref是什么? ref是React提供的用来操纵React组件实例或者DOM元素的接口。 ref的作用...

  • 如何使用React Refs

    如何在React中利用ref以及ref转发,回调ref和HOC React Ref是有用的功能,可作为从父组件中引...

  • react ref -setState-nextTick

    1. 前言 vue中的 nexTick,其实在react中有类似的东西就是常用的 setState 2. ref ...

  • React 中 ref 的使用

    ref是reference的简写,它是一个引用,在react中,我们使用ref来操作DOM。 在react中,我们...

  • React 中ref的 React.createRef() 方法

    React.createRef() 在React 16.3版本后,使用此方法来创建ref。将其赋值给一个变量,通过...

  • React学习笔记(三)

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

  • react-ref

    ref:react对真实dom的引用 ref在reactElement上 ref在react组件上

  • React 中的转发ref

    在 React V16.3� 中react引入了: React.forward((props, ref) => R...

  • React获取DOM

    React获取DOM的方法简述 createRef 当 ref 属性在组件时,获取组件实例;当ref属性在dom时...

网友评论

      本文标题:React 中,ref 的常用方法

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