React - Как добавить локальные данные к данным из REST API?

Моя страница реагирования js извлекает данные из службы REST и использует react-query для их извлечения и хранения. Данные представляют собой список объектов.

Я хочу ДОБАВИТЬ одну или две дополнительные переменные для каждого объекта в этом списке, которые будут только на стороне реакции и не вернутся на сторону сервера REST.

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

Как бы вы добавили такую ​​переменную в список с сервера? Не могли бы вы изменить сам список и, возможно, использовать immutability-helper? Или вы бы создали отдельный список логических флагов и указателей на другой список?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
1
0
121
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете изменить список, как если бы вы не отправляли данные на сервер после их получения. Это можно легко сделать с помощью оператора распространения.

const newList = oldarrOfObj.map(_o=>{
  return {..._o, expanded: true}
})

допустим, вы внесли некоторые изменения в arr и хотите уведомить об этом сервер.

const oldList = newList.map(_o=>{
  delete _o.expanded
  return _o;
})

Спасибо. Будет ли ваш первый пример отображать весь список на странице? Вот почему я думал изучить immutability-helper. Раньше с ним не работал.

Jon Th 10.12.2020 12:32

Обновил ответ. используйте переменную newList для отображения списка на странице.

JustRaman 10.12.2020 12:50

Другие вопросы по теме