Как перебрать массив JSON - PullRequest
0 голосов
/ 19 апреля 2020

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

Это журнал данных

Object {
  "address": "",
  "city": "",
  "country": "",
  "country_code": "E",
  "daylight": "0",
  "for": "daily",
  "items": Array [
    Object {
      "name": "John",
      "age": "28",
      "Job": "worker",

    }
  ]}

Я пытаюсь перебрать этот массив из элементов и сделал все возможное, ничего не работает, я пытаюсь отобразить, найти и зацикливание, это работает хорошо, но после перезагрузки страницы выдает ошибку> state.map не является функцией <или любой другой функцией </p>

Я пробовал также

const name = state.items.name
const person = state.items;
const name = person.name;

Я попытался установить этот массив как состояние, а затем выполнить итерацию, ничего не работает

Нужна помощь, как получить данные внутри без ошибок

Примечание. Эти данные исходит из функции asyn c для извлечения данных, поэтому сначала требуется некоторое время для получения данных.

Ответы [ 2 ]

1 голос
/ 19 апреля 2020

хорошо, вы можете использовать загрузочный компонент, который ожидает вашего асинхронного вызова c, пока он не закончится, и затем отобразить ваш фактический компонент, или вы можете просто объявить его таким образом const items = response.items? response.items: []

0 голосов
/ 19 апреля 2020

Установите ваше начальное состояние как пустой массив [], а при его получении установите состояние с данными

...