Я новичок в Reactjs, я разрабатываю компонент, который должен получать данные от API и отображать выбор с вариантами, которые являются временем, но поведение, которое я получаю, является, если в сериале 20 сезонов, Это сделает Select 20x. < /p>
Я попытался пропустить функцию в качестве параметра для управления состоянием текущего сезона, которое должно быть отображено, и все работает, сезоны появляются в соответствии с запросом. Однако выбор умножается на сезоны < /p>
{function seasonChanging(seasonNumber){
setSeasonDetail([])
axios.get(`https://api.themoviedb.org/3/tv/${id}/s ... uage=pt-br`, {headers})
.then((response) => {
setSeasonDetail(response.data.episodes)
setLoading(false)
console.log(response.data.episodes)
})
.catch((error) => {
setError('Erro ao carregar os dados!')
setLoading(false)
})
}
if(loading) return Carregando...
if(error) return {error}
return(
seasonChanging(e.target.value)} className={styles.seasonDropdown}>
Selecione uma Temporada
{seasonInfo && seasonInfo.map((seasonNum) => (
seasonNum.name !== 'Especiais' && (
Temporada {seasonNum.season_number}
)
))}
}
Подробнее здесь: https://stackoverflow.com/questions/794 ... of-seasons