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()
      }, [])
  • Вопрос задан
  • 44 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега React
const event = await ticketFactoryContract.methods.eventsList(i).call();
setEvents(events => [ ...events, event ]);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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