动态按钮输出 React.js
Dynamic button output React.js
我正准备构建一个带有 React 的小型 WebApp 供个人使用和一些经验:)
我想与用户输入一起工作 -> 根据他将填写的职位数量,可能的 "tabs" 或 "buttons" 数量会有所不同
对于这个例子,我创建了一个名为 "data" 的数组状态。
我想问你是否有更好的方法来处理这种情况,如果这些按钮之一将被单击,你将如何处理操作?
简单的香草事件侦听器,然后继续在该函数内做出反应或完全不同?
我应该为创建的每个按钮同时创建一个 onClick={this.someFunc} 吗?
这是我的小反应代码:
http://pastebin.com/eseYdr3G
我认为你的想法是正确的。创建按钮时,可以将其id设置为正确的名称,并设置其点击回调,如下所示:
return <button id={i[0]} onClick={this.handleClick}>{i[0]}</button>
(本例中ID与名称相同,但您可以随意使用。)
那么你的处理程序就会在 class:
handleClick: function(e) {
e.preventDefault();
var buttonName = e.target.id;
// buttonName is the name of the button clicked
}
我正准备构建一个带有 React 的小型 WebApp 供个人使用和一些经验:)
我想与用户输入一起工作 -> 根据他将填写的职位数量,可能的 "tabs" 或 "buttons" 数量会有所不同
对于这个例子,我创建了一个名为 "data" 的数组状态。
我想问你是否有更好的方法来处理这种情况,如果这些按钮之一将被单击,你将如何处理操作?
简单的香草事件侦听器,然后继续在该函数内做出反应或完全不同?
我应该为创建的每个按钮同时创建一个 onClick={this.someFunc} 吗?
这是我的小反应代码: http://pastebin.com/eseYdr3G
我认为你的想法是正确的。创建按钮时,可以将其id设置为正确的名称,并设置其点击回调,如下所示:
return <button id={i[0]} onClick={this.handleClick}>{i[0]}</button>
(本例中ID与名称相同,但您可以随意使用。)
那么你的处理程序就会在 class:
handleClick: function(e) {
e.preventDefault();
var buttonName = e.target.id;
// buttonName is the name of the button clicked
}