1

私はフックを得ました:

const [myName, setMyName] = useState("");
const myNameRef = useRef();

それから私はフォームを持っています:

<form onSubmit={(e) => addVist(e, user.id)}>
 <input type="text" name="myName" ref={myNameRef} onChange={e => setMyName(e.target.value)} />
 <input type="submit" value="Run" />
</form>

そして方法:

const addVist = (e, userId) => {
        e.preventDefault();

        console.log(myName)
        //some code....

        //clear value form
        setMyName("");
        //setMyName('');
        //setMyName(e.target.value = "");
        //myNameRef.current.value("");

    }

しかし、機能しsetMyName("")ていません - それでも入力内に値が表示されます。

4

4 に答える 4