Я пытаюсь воспроизвести анимацию, если этого требует реквизит после монтажа компонента. Но мой ref, кажется, получает обнуление после setTimeout.
let landingText = useRef(null);
useEffect(() => {
//ref shows div element here
setTimeout(() => {
//ref gets reset to null here
if (!onShow) {
playAnimation();
}
}, 1000);
}, []);
Я исправил это, добавив новую переменную и передав ее вниз -
useEffect(() => {
const el = landingText;
setTimeout(() => {
Но мне было любопытно, почему это произойдет после setTimeout.