Задать вопрос
Cyberial
@Cyberial
Alone kitten Meow :)

Как добавить объекты в State?

Товарищи, как добавить в существующий массив, новые объекты асинхронно?
Этот код работает, но добавляет лишь один объект:

// Event state
    const [Event, setEvent] = useState([])
// Get all events.
    const getEvents = async () => {
        const eventsCount = await ticketFactoryContract.methods.countEvents().call()
        for (let i = 0; i < eventsCount; i++) {
            setEvent(await ticketFactoryContract.methods.eventsList(i).call())
          }
      }
// 
      useEffect(() => {
        getEvents()
      }, [])
  • Вопрос задан
  • 47 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Javascript.ru
    Курс по React
    5 недель
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
0xD34F
@0xD34F Куратор тега React
const event = await ticketFactoryContract.methods.eventsList(i).call();
setEvents(events => [ ...events, event ]);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы