Как перевести sh массив объектов в состояние с помощью хуков - PullRequest
0 голосов
/ 06 марта 2020

У меня есть useState как const [responses, setResponses] = useState([]);

Я получаю ответ и регистрирую его следующим образом:

const tempResults = res.data.data;
console.log(tempResults.length);
console.log(tempResults);

Журнал отображается как:

enter image description here

Когда я нажимаю, чтобы открыть Массив из 6 элементов, получаются результаты enter image description here. Так что это массив объектов. Я попытался установить начальное значение состояния согласно объекту

{
  "index": 0,
  "ds": "2020-03-06",
  "yhat_lower": -10712.5597359237,
  "yhat_upper": 25376.4649581317,
  "yhat": 6955.3671910982,
  "mape": 21.4472070205,
  "rmse": 667.0969808414,
  "mae": 475.3343871057,
  "smape": 5.143548286
}

Но когда я вошел в систему, состояние имело только начальное значение и не добавляло массив ответов.

I Я устанавливаю состояние как:

setResponses(...responses, tempResults);
const x = typeof responses;
console.log("TypeOfResponse", x);
console.log("RESPONSES ", responses);

Тем не менее, состояние объекта «ответы» согласно консоли таково:

enter image description here

Таким образом, он не может сохранить объект Array в state. Что может быть не так? Любые предложения, пожалуйста?

1 Ответ

1 голос
/ 06 марта 2020

, если res.data.data - массив

, тогда установите setResponses, например

setResponses(res.data.data)

или

setResponses([...responses, ...res.data.data])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...