Итак, я попытался реализовать это через состояние, но возвращалось сообщение об ошибке: Слишком много повторных визуализаций. React ограничивает количество рендеров, чтобы предотвратить бесконечное l oop. Затем я решил добавить метод жизненного цикла, чтобы отслеживать, какие изменения необходимы для запуска кода, чтобы избежать зацикливания. В моем случае изменить было сообщение . Тем не менее, спасибо всем за отзывы!
const [position, setPosition] = useState("-100%");
useEffect(() => {
if (message !== "") {
setPosition("0");
setTimeout(() => {
setPosition("-100%");
}, 3000);
}
}, [message]);