@vladislavprozorovskiy

Как создать новые объекты через данные полученые из axios?

Добрый день всем.Нужно получить из данных, которые приходят через axios, новые объекты вида { ru: 1000, en: 2000 } .У меня сейчас есть такой запрос
componentDidMount(){
  	  axios.get('https://restcountries.eu/rest/v2/all')
	  .then(response => {
	  	  this.setState({
		    
		  	  countriesData:response.data,
              
			 
		  })
	  })
	  .catch((error) => {
	  	  console.log("error", error)
	  })
  }

Приходят данные в виде массива, как из них получить новые объекты для дальнейшего использования?
  • Вопрос задан
  • 98 просмотров
Решения вопроса 1
Как вариант это (так и не понял чему должно быть равно, gini поменяй)
const data = response.data;
const result = Object.assign({}, ...Object.keys(data).map(k => ({[data[k].alpha2Code]: data[k].gini})));
// result = {AF: 27.8, AX: null, AL: 34.5, DZ: 35.3, AS: null, …}

Но этот код лучше в геттеры засунуть
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@GaserV
Вобще это не дело компонентов. Этим занимаются редьюсеры
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы