let response = await firestore.collection('someDatabase').get()
response.forEach(item => setData([...data, item.data().name]))
Я не знаком с firestore
, но это обещание будет выполнено один раз, и вместо этого вы должны сделать что-то вроде этого:
const dataToAdd = response.map(item => item.data().name)
setData(prevState => ([...prevState, ...dataToAdd])
Вы обновляете компонент каждый раз, когда * Вызывается 1006 *, и вам не следует делать это в синхронизированном l oop.
prevState
необходимо здесь, потому что вы работаете в асинхронной функции. Теоретически он должен работать без него после использования решения с dataToAdd
, если вы не измените состояние где-либо еще.