putPriorityの複数のフェッチを作成するのではなく、理想的には特異値を渡したいと思います。onClick内で単一の値を渡す(フォームの送信を使わずに)
しかし、この値はユーザー(つまりいない入力フィールド)を介して入力されることはありません
私はのonClickを通じて、この値を渡したいと思います。
私の例では、フェッチ(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'が定義されているliek値を使用できますか? 'onClick'関数を呼び出すときに単に' value'の値を渡すことはできませんか? –
バインドを使用して値を関数に渡すことができます。 this.putPriority.bind(this、yourvalue) – abhirathore2006