【发布时间】:2017-07-27 21:57:47
【问题描述】:
代码片段:
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 = 0到3)中的每一个都可以选择一个特定的问题号。(q)关于检查网络开发者我发现对于 4 个按钮中的每一个,在 props.ind 方法中传入的 i 的值都是 4,即最终递增后的 i 的值。
【问题讨论】:
-
由于变量的函数作用域,每个 JavaScript 程序员都至少犯过一次常见错误。阅读以下内容:stackoverflow.com/questions/750486/…
-
感谢@Phil Bellamy 的帮助