Ваш useFetchMovies
кажется правильным, ожидайте, что при изменении typeOfMovies
новые данные не будут выбраны, поскольку при первом запуске useEffect при монтировании компонента он будет ссылаться на fetchMoviesData
, который был изначально создан вместе сего закрытие и когда снова вызывается хук useFetchMovies
, создается новая функция, на которую не ссылается useEffect
.
Чтобы правильно составить слово, вы должны передать typeOfMovies
в качестве второго аргумента useEffect
вроде
useEffect(() => {
fetchMovieData();
}, [typeOfMovies]);