useState が関数コンポーネントの外で使われてるように見えますが…。
あと、Input が @material-ui/core/Input のことなら、label 属性はありません。代わりに value={id} とすれば良いのでは。
コード
js
1 2 const [id, setId] = useState(''); 3 const handleIdForm = ( 4 event: React.ChangeEvent<HTMLInputElement>, 5 ): void => { 6 setId(event.target.value); 7 }; 8 9 const IdForm: FC = () => ( 10 <> 11 <form onSubmit={postID}> 12 <Input label="id" type="text" onChange={handleIdForm} /> 13 </form> 14 </> 15 ); 16
Reactでフォームのハンドリングをしたいです.
このようなコードなのですが, 一文字入力するとそれは表示されて二文字目を入力すると一文字目が消えて二文字目も入力されません.
何が悪いのか教えていただけたら嬉しいです.
あなたの回答
tips
プレビュー