【发布时间】:2018-08-28 12:06:22
【问题描述】:
在反应中我有这样的代码:
var myButtons=[];
/*Products is an array of objects where each object identify a product*/
for (var p of Products) {
var button = <button
style={someStyle}
onClick={onClickFunction}>
p.name
</button>
myButtons.push(button)
}
我将在渲染命令上使用这个反应按钮数组。我遇到的问题是我不知道如何使这些按钮之一通过 onClickFunction 显示其标签 p.name。
【问题讨论】:
-
函数可以接受参数
-
所以,我应该使用: var button =
-
您绝对可以这样做,但是,我建议您颠倒您的逻辑。您正在迭代产品,但调用一个返回
<button>的函数,以便您可以执行以下操作:<div>{Products.map(makeButton, this)}</div>这会将数据变量传递到回调中。干净多了
标签: javascript reactjs button jsx