码迷,mamicode.com
首页 > 其他好文 > 详细

React 中的ref 介绍, 为什么他们很重要

时间:2019-01-10 13:05:44      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:功能   his   reac   接收   col   参数   bsp   for   tom   

ref 是一个入口 允许您直接访问DOM元素或组件实例。

为了使用它们,您可以向组件添加一个ref属性,该属性的值是一个回调函数,它将接收底层的DOM元素或组件的已挂接实例作为其第一个参数。

class UnControlledForm extends Component {
  handleSubmit = () => {
    console.log("Input Value: ", this.input.value)
  }
  render () {
    return (
      <form onSubmit={this.handleSubmit}>
        <input
          type=‘text‘
          ref={(input) => this.input = input} />
        <button type=‘submit‘>Submit</button>
      </form>
    )
  }
}

以上注意到我们的输入字段有一个ref属性,其值是一个函数。该函数接收我们然后放在实例上的实际的DOM元素,以便在handleSubmit函数内部访问它。

经常误解,您需要使用类组件才能使用参考,但是参考也可以通过利用JavaScript中的闭包与功能组件一起使用。

function CustomForm ({handleSubmit}) {
  let inputElement
  return (
    <form onSubmit={() => handleSubmit(inputElement.value)}>
      <input
        type=‘text‘
        ref={(input) => inputElement = input} />
      <button type=‘submit‘>Submit</button>
    </form>
  )
}

 

React 中的ref 介绍, 为什么他们很重要

标签:功能   his   reac   接收   col   参数   bsp   for   tom   

原文地址:https://www.cnblogs.com/passkey/p/10249231.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!