2016-06-25 108 views
0

我如何使用下面的这个方法来正确工作?我需要通过阵列中的每个值React JS array forEach使用变量获得参考值

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

问题寻求帮助必须包括*所期望的行为*,*一个特定的问题或错误*和*最短的代码必要*重现它在**这个问题本身**。没有**明确问题陈述**的问题对其他读者没有用处。请参阅:[如何创建最小,完整和可验证示例](http://stackoverflow.com/help/mcve)。 –

回答

0

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

所以最终代码应该是这样的:

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

工作完美。谢谢! – Amidii