Всем привет. Есть проблема с дублированием стейтов.
Получаю данные из json. Все ок. Все классно. Только они дублируются в самом json, и соответственно на самой странице.
усл.
Астрахань
Астрахань
Астрахань
Барнаул
Вологда
Вологда и тд.
В нативном js все без проблем поймал, отфильтровал, вывел.
Впилить jsку в реакт и соединить со стейтами - не смог. (может там и стейты не нужны - хз)
Сам, с ними вожусь уже несколько дней.
Буду очень благодарен если подскажите как это отфильтровать, и вывести.
import React, { useEffect, useState } from 'react'
export default function Zapros() {
const [countryNames, setCountryNames] = useState(null)
useEffect(() => {
fetch('https://myjson.xxx.es')
.then((res) => {
if(res.ok) {
return res.json()
}
throw new Error('ОШИБКА')
})
.then((res) => setCountryNames(res.DATA)) // DATA - параметр из json
.catch((err) => console.log(err))
}, [])
return (
<div>
{countryNames && countryNames.map((vyvod) => {
let country = vyvod.COUNTRY_NAME // COUNTRY_NAME - параметр из json
return <div> {country}</div>
})}
</div>
);
}