Как форматировать данные перед записью в state react js

173
04 ноября 2021, 22:10

При помощи axios.get приходят данные в массив в стейте, структура массива выглядит так:

info: [
{
_id:23194913094,
data: {name: Alex , age: 21, id:23194913094}
},
{
такие же по структуре объекты
},....]

но не в каждом объекте data заполнен id. вопрос: как вместо пустого id, вставить _id который на уровень выше и записать в стейт уже в таком виде?

Answer 1

axios.get(url) 
  .then(({data}) => { 
     this.setState({ 
      info: data.map(item => ({...item, id: item.id ? item.id : item._id}) 
     }) 
  })

READ ALSO
Java Script создание параллельных потоков

Java Script создание параллельных потоков

Создаю космическую стрелялку в браузере на JS и у меня есть булыжники которые летят на корабль, есть звезды которые так же двигаются ко космосу...

112
Получить список ключей из x32 и x64 реестра, Framework 4.0

Получить список ключей из x32 и x64 реестра, Framework 4.0

Есть два раздела реестра, находящиеся по пути

217
Вывод картинки по надписи из textbox на picturebox

Вывод картинки по надписи из textbox на picturebox

Введя нужный месяц в textbox1 нужно, чтобы по нажатию на зеленую кнопку в окне picturebox1 появилась нужная картинкаКартинки уже лежат в папке проекта...

158
Unity3D: доступ к данным MS SQL

Unity3D: доступ к данным MS SQL

Не являюсь специалистом по Unity, возникла задача "допиливания" кода

206