Научитесь создавать собственные (кастомные) хуки на примере useIntersectionObserver для загрузки фильмов во время скроллинга страницы. Посмотрите на потенциальный memory leak при использовании useEffect.