フォーム送信

React入門 / 全 6

止めないとstateが消える

左は既定のまま、右は preventDefault で止めています。既定のままだと送信のたびにページが読み込み直され、state がすべて初期値に戻ります。

既定のまま

<form> <input value={name} onChange={h} /> <button type="submit">送信</button> </form>

onSubmitで止める

function handleSubmit(e) { e.preventDefault(); setSent(name + "さんから受領"); } <form onSubmit={handleSubmit}> ... </form>

1 / 6

このスライドが付いているレッスンを開く