gpt4 book ai didi

javascript - 使用需要连接的名称字符串来 react ref 属性访问

转载 作者:行者123 更新时间:2023-11-30 08:30:01 25 4
gpt4 key购买 nike

在React/javascript中,有这样一个map函数

{this.state.caseDetails.plaintiff.map((p, i)=>{
return(
<div className={`col-lg-${inputWidth}`}>
<input type="hidden" ref={'plaintiff_id_' + i} value={p.id} />
<input type='text' ref={'plaintiff_name_' + i} className='form-control' defaultValue={p.name}/>
</div>
)
})}

我通过连接 i 变量创建了上述 plaintiff_id_0 的属性,直到达到数组的大小。但是,现在的问题是我想使用 ref 获取这些数据的值,所以我创建了一个这样的 for 循环:

for (var i = 0 ; i < this.state.caseDetails.plaintiff.length; i++) {
console.log(this.refs.("plaintiff_id_".concat(i)).value);
//Tried this.refs.("plaintiff_id_"+i).value etc.
}

还有不同类型的版本将 i 连接到字符串,但它一直告诉我这是一个语法错误,是否可以按照我的需要访问这些引用?

最佳答案

试试这个:

for (var i = 0 ; i < this.state.caseDetails.plaintiff.length; i++) {
console.log(this.refs["plaintiff_id_".concat(i)].value);
//OR
console.log(this.refs["plaintiff_id_" + i].value);
}

关于javascript - 使用需要连接的名称字符串来 react ref 属性访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39383994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com