2016-06-25 78 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