Ваш вопрос мне не совсем понятен с точки зрения инструментов и т. Д. (, пожалуйста, укажите, какую библиотеку коннектора базы данных вы используете ), но, во-первых, учитывая, что вы делаете доступ к базе данных, скорее всего, ваш Вызов ".fetch ()" - это не функция синхронизации, а асинхронный вызов, который, скорее всего, обрабатывается обещанием.
Во-вторых, если вы используете реагирование, вы хотите установить новое состояние только после того, как вернете все результаты.
Если выборка - это обещание, просто сделайте:
dbName.find({userID:"234234"}).fetch().then(results =>
setState({elements:results.data}) // do your processing accordingly
}
Вызывая setState только внутри обещания, вы всегда получаете все результаты, извлеченные в этот момент, и только с этим вы обновляете состояние своего компонента с помощью функции setState - либо используя класс реагирующего компонента this.setState, либо с помощью ловушек как useState (намного чище).