function Button(props) {
var ans = [
["56","30","11","20"],["1","-2","2","-1"],
["odd","even","none","both"]
];
var button = [], i;
for(i = 0; i <= 3; i++) {
button.push(<button key={i} onClick={()=>props.ind(i)}>
{ans[props.q-1][i]}
</button>)
}
return (<div>{button}</div>)
}
我在使用fatarrows是新手和react.I想提出一個quizzing interface.Here四個按鈕中的(I = 0到3)可以選擇一個具體的問題編號(q)在檢查web開發者時,我發現對於4個按鈕中的每一個,我在props.ind方法中傳遞的值是4,即最終增量後的i值。
由於變量的函數範圍的限制,每個JavaScript程序員都至少犯了一次常見錯誤。閱讀此:https://stackoverflow.com/questions/750486/javascript-closure-inside-loops-simple-practical-example –
感謝@Phil貝拉米它幫助 – Biboswan