У меня есть крючок:
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("")
не работает - я все еще вижу значение внутри ввода.