【发布时间】:2016-09-08 06:31:52
【问题描述】:
在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 连接到字符串,但它一直告诉我这是一个语法错误,是否可以按我的意愿访问这些 ref?
【问题讨论】:
标签: javascript reactjs concat