[galleries, setGalleries] = useState(null)
useEffect(() => {
let isMount = true
if (isMount) {
setGalleries(gallery)
}
return () => (isMount = false)
}, [gallery])
return (
<div>
{galleries ? <GallerySlides gallery={galleries} /> : 'Loading'}
</div>
)
}
В консоле вылетает ошибка: Can't perform a React state update on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in a useEffect cleanup function.
``` const isUnmounted = useRef(false); useEffect(() => { return () => { isUnmounted.currnet = true; } }, []); ``` Для того что бы смотреть размаунтился ли у тебя компонент
тебе тут useEffect, вообще не нужен, ты можешь дальше прокинуть пропсы
Обсуждают сегодня