栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何将引用分配给多个组件

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何将引用分配给多个组件

您应该使用

ref callback
而不是ref,并且是的,您需要多个ref,一个数组应该很好

根据文档:

React支持可以附加到任何组件的特殊属性。ref属性具有一个

callback
功能,并且在
callback
安装或卸载组件后立即执行。

在HTML元素上使用ref属性时,会

ref callback
接收基础DOM元素作为其参数。

ref callbacks
之前被调用
componentDidMount
componentDidUpdate
生命周期钩。

仅使用ref回调在类上设置属性是访问DOM元素的常见模式。首选方法是像上面的示例一样在ref回调中设置属性。甚至有一种更短的编写方法:

ref={input=> this.textInput = input}.

字符串引用是旧版,并且根据 docs

旧版API:字符串引用

如果您以前使用过React,那么您可能会熟悉一个较旧的API,其中ref属性是一个字符串,例如“
textInput”,并且DOM节点的访问方式是

this.refs.textInput
。我们不建议这样做,因为字符串引用存在一些问题,被认为是旧问题,并且很可能会在将来的发行版中删除。如果您当前正在使用
this.refs.textInput
access
refs
,我们建议改用回调模式。

constructor() {    super();    this.btn = [];}onRunClick(act, index, e) {    this.btn[index].setAttribute("disabled", true);  }  render () {    return (      <div>        {          this.state.acts.map((act, index) => { let boundActRunClick = this.onRunClick.bind(this, act, index); return (   <p key={act._id}>     Name: {act.name}, URL(s): {act.urls}     <button ref={(ref) => this.btn[index] = ref} onClick={boundActRunClick}>Run</button>   </p> )          })        }      </div>    );  }


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/495536.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号