美文网首页
ref属性不只是string

ref属性不只是string

作者: 冷洪林 | 来源:发表于2017-03-22 13:49 被阅读164次

ref属性不仅接受string类型的参数,而且它还接受一个function作为callback。这一特性让开发者对ref的使用更加灵活。

 render: function() {
    return (
      <TextInput
        ref={function(input) {
          if (input != null) {
            input.focus();
          }
        }} />
    );
  },

在ES6中我们可以使用箭头函数来为组件的ref设置一个callback。

 render() {
    return <TextInput ref={(c) => this._input = c} />;
  },
  componentDidMount() {
    this._input.focus();
  },

需要提醒大家的是,只有在组件的render方法被调用时,ref才会被调用,组件才会返回ref。如果你在调用this.refs.xx时render方法还没被调用,那么你得到的是undefined。

心得:ref属性在开发中使用频率很高,使用它你可以获取到任何你想要获取的组件的对象,有个这个对象你就可以灵活地做很多事情,比如:读写对象的变量,甚至调用对象的函数。

相关文章

  • ref属性不只是string

    ref属性不仅接受string类型的参数,而且它还接受一个function作为callback。这一特性让开发者对...

  • ref属性不只是string

    ref属性不仅接受string类型的参数,而且它还接受一个function作为callback。这一特性让开发者对...

  • React Native ref高级用法&&setNative

    ref属性不只是stringref属性不仅接受string类型的参数,而且它还接受一个function作为 cal...

  • React 'Refs'

    ref 有两种 ref 方式 ref = ''string" //string ref = {this.saveI...

  • ref属性

    预期:stringref 被用来给元素或子组件注册引用信息。引用信息将会注册在父组件的 $refs 对象上。如果在...

  • ref属性

    1.被用来给元素或子组件注册引用信息(id 的替代者)2.应用在 html 标签上获取的是真实 DOM 元素,应用...

  • 13-Vue特殊属性-ref

    一、Vue特殊特性 Vue的特殊属性主要有:key、ref、is、slot,ref是Vue特殊属性之一 ref:被...

  • c# 调用 C++ dll 传入传出 字符串

    C#调用 非托管C++ dll 传入Stringbuilder、ref string 、 ref char 等都报...

  • react refs使用方式

    1.字符串形式 赋值:ref="foo", 使用: this.refs.foo 因为 string 类型的 ref...

  • VUE 爬坑笔记 (2)

    ref 属性 ref属性标示对dom的引用,值是唯一值,定义在dom标签内 获取时使用this.$refs.属性值...

网友评论

      本文标题:ref属性不只是string

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