与其创建几个putPriority抓取,我理想只是想传递一个奇异值。在onClick中传递单个值(不使用表单提交)
但该值不经由用户(即,不是一个输入域)
我想通过一个onClick通过该值被输入。
在我的示例中,我希望onClick在fetch(this.state.level)中将单个数字传递给“status”。
基本上我希望它是这样工作的:
putPriority: function(e) {
e.preventDefault();
return fetch(DATA_API, {
method: 'PUT',
body: JSON.stringify({
status:this.state.level,
tag:[
{}
]
})
})
.then(function(res){ return res.json(); })
.then(function(data){ alert(JSON.stringify(data)) })
},
...
render: function(){
return (
<Button onClick={this.putPriority} title="level" value="1">High </Button>
<Button onClick={this.putPriority} title="level" value="2">Medium </Button>
<Button onClick={this.putPriority} title="level" value="3">Low </Button>
}
)};
如何'Button'定义?它可以不只是在调用'onClick'函数时传递'value'的值吗? –
你可以使用bind来传递值来点击函数...例如this.putPriority.bind(this,yourvalue) – abhirathore2006