Код: Выделить всё
function Input({value}) {
return
}
< /code>
Форма, которая содержит это поле, может быть автоматически наполнена кнопкой нажатием. В этом случае я хочу , хочу запустить анимацию, но я не хочу запускать анимацию, когда пользователь печатает в поле. Проблема в том, что состояние верхнего уровня обновляется на обратном вызове изменения в поле. < /P>
function Input({value, changeHandler}) {
return
}
Код: Выделить всё
function Input({value, changeHandler}) {
const source = useRef(null);
const [val, setVal] = useState(value);
useEffect(() => {
if (source.current !== "input") {
setVal(value)
}
});
const handler = (e) => {
source.current = "input";
changeHandler(e.target.value)
};
return
}
Подробнее здесь: https://stackoverflow.com/questions/796 ... -passed-in
Мобильная версия