現在reactでformの実装をしています。
その中で、antdのPopconfirmを使い、送信ボタンが押された際に、本当に送信するかどうかを確認してから送信したいと思っております。
ですが、下記の実装だと、Popが出て承認しても、onSubmitイベントが発火せずフォームが送信されません。
承認後に適切にonSubmitイベントを発火させるにはどうしたらいいでしょうか?
どなたかヒント頂けると幸いです。
よろしくお願い致します。
サンプルコードはreactの公式ドキュメントから抜粋して、編集したものです。
class NameForm extends React.Component { constructor(props) { super(props); this.state = {value: ''}; this.handleChange = this.handleChange.bind(this); this.handleSubmit = this.handleSubmit.bind(this); } handleChange(event) { this.setState({value: event.target.value}); } handleSubmit(event) { alert('A name was submitted: ' + this.state.value); event.preventDefault(); } render() { return ( <form onSubmit={this.handleSubmit}> <label> Name: <input type="text" value={this.state.value} onChange={this.handleChange} /> </label> <Popconfirm title="送信しますか?" okText="Yes" cancelText="No" onConfirm={} // ここに承認時の処理を登録 > <input type="submit" value="Submit" /> <Popconfirm /> </form> ); } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。