Я использую этот useEffect для отображения загрузки пользовательского интерфейса ... но только после 250 мс.Это работает ... но я действительно не понимаю, почему и особенно, как и когда useEffect вызывает функцию возврата (которая сбрасывает время ожидания).
Ну ... Я не уверен, что это работает отлично.Иногда должно появиться «Загрузка ...», но это не так.
const [loadingAfterShortTime, setLoadingAfterShortTime] = useState(false);
useEffect(() => {
setLoadingAfterShortTime(bool => false);
if (myDepandanceToTrigTheLoadingWord === true) {
const id = setTimeout(() => {
setLoadingAfterShortTime(bool => true);
}, 250);
return () => {
clearTimeout(id);
};
}
}, [myDepandanceToTrigTheLoadingWord]);