0

以下のuseRefを使用してボタンをクリックした後、入力をクリアしようとしていますが、私のコードです

ボタンをクリックした後、状態と入力値をクリアしました

    const [giftCode, setGiftCode] = useState('');
    const inputGift = useRef(null);
    const clickHandler = () =>{
       setGiftCode('');  
       inputGift.current.value = '';
     }

                        <TextInput
                            type="text"
                            field="gift-card-code"
                            ref={inputGift}
                            autoComplete="off"
                            onChange={event => {
                                setGiftCodeError(false);
                                setGiftBalanceCheck(null);
                                setGiftCode.bind(event.target.value);
                            }}
                        />

入力値はクリアされていますが、ブラウザー デバッガーを示す状態は変化していません。入力フィールドを変更した場合、状態は変化しています。useState setGiftcode はコンポーネントの実際の状態を変化させていません。これを行う別の方法はありますか。理解のために下の画像を参照してください。 ここに画像の説明を入力

4

2 に答える 2