React JS array forEach使用变量获取refs值

时间:2016-06-25 00:00:49

标签: reactjs

如何使用以下方法正常工作?我需要遍历数组中的每个值

array.forEach((v) => {
   let a = `this.refs.a${v}.value`
   console.log(a) // prints this.refs.a0.value
   console.log(this.refs.a0.value) // prints correct value 
})

1 个答案:

答案 0 :(得分:0)

我假设您正在尝试按名称访问refs。在JavaScript中,您可以使用object[propertyName]语法访问对象的属性,其中属性名称是字符串。 使用此方法,您可以重写对this.refs[`a${v}`].value

的属性访问权限

所以最终的代码应如下所示:

array.forEach((v) => {
   let r = this.refs[`a${v}`].value
   console.log(r) // prints correct value
})