@ Юя, вопрос касается получения и установки данных с использованием функционального компонента реагирования. хук useEffect
является хорошим кандидатом для запроса API, который вызывает побочный эффект (повторный рендеринг) путем установки состояния. то, что написал Саймон, правильно, за исключением того, что хук также нужно импортировать сверху, как это
import React, { useState, useEffect } from "react";
, кроме того, вызов API getAllPictures
выглядит немного не так.
pics.then((data) => {
return data.forEach((picture) => {
// The setState will trigger a re-render
setPhoto((photo) => [...photo, picture.Key]);
});
});
pics
является объектом , НЕ обещанием . выполнение pic.then
приведет к ошибке типа. для получения более подробной информации об использовании .then
посмотрите этот ответ stackoverflow . Я предполагаю, что вызов должен выглядеть примерно так:
getAllPictures('http://url/to/the/endpoint').then((data) => {...})