Code Snippet zu ändern:Wert von i in Requisiten Parameter ind nicht
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>)
}
Ich bin ein Neuling bei fatarrows mit und react.I mache eine quizzing interface.Here jeder der vier Tasten (i = 0 zu 3) hält eine Auswahl für eine bestimmte Frage Nr. (q) Beim Überprüfen von Web Devs fand ich, dass für jede der 4 Tasten, Wert von i in props.ind übergebene Methode ist 4, dh Wert von i nach dem letzten Inkrement.
Es ist ein häufiger Fehler, den jeder JavaScript-Programmierer mindestens einmal aufgrund von Funktionsumfang der Variablen gemacht hat. Lesen Sie hierzu: https://StackOverflow.com/Questions/750486/Javascript-Closure-inside-loops-simple-practical-Beispiel –
Dank @Phil Bellamy half es – Biboswan