动态按钮输出React.js

时间:2015-03-11 11:16:32

标签: javascript reactjs

我即将构建一个小型WebApp,其中包含对个人使用和某些体验的反应:)

我想使用用户输入 - >取决于他将填写多少个职位,可能的数量"标签"或"按钮"会有所不同

对于这个例子,我创建了一个名为" data"的数组状态。

我想问你是否有更好的方法来处理这种情况,如果点击其中一个按钮,你将如何处理动作?

简单的vanilla事件监听器,然后继续在该函数内做出反应或者说是不同的?

我应该同时为每个创建的按钮创建一个onClick = {this.someFunc}吗?

这是我的小反应代码: http://pastebin.com/eseYdr3G

1 个答案:

答案 0 :(得分:3)

我认为你有正确的想法。创建按钮时,可以将其id设置为正确的名称,并设置其单击回调,如下所示:

return <button id={i[0]} onClick={this.handleClick}>{i[0]}</button>

(在这种情况下,ID与名称相同,但您可以随意使用。)

然后你在课堂上有你的处理程序:

handleClick: function(e) {
  e.preventDefault();
  var buttonName = e.target.id;
  // buttonName is the name of the button clicked
}