тут разве что сделать const [words, setWords] = useState([]) …. и дальше внизу data.then(result => setWords(result)) return words
Зачем ты асинхронной сделал хук
При вызове как на втором скрине нужно через then получить результат
вот так не хотелось бы, а по-другому никак?
мне нужно в wordsList получить результат
вот только написано это у тебя в рендере
вообще rnamod1 прав, асинхронные хуки зло) это следовало бы делать просто асинк функцией иначе, скорее всего никак. ведь useFirestoreQuery - какой-то запрос сетевой делает?
wordlist = await new Promise(res => res())
wordList.then(()=>{})
Заюзай юзэффект, убери асинк
по какой причине не хотелось бы?
запрос за данными должен выполнятся на каждом рендере?
у меня это вызывает бесконечный цикл
https://react.dev/reference/react/useEffect
Надо в useEffect(()=>{},[]) запихнуть
сделай чтоб твой хук useFirestoreQuery возвращал чёт по типу const { isLoading, data } = useFirestoreQuery(...)
там есть опция subscribe: true - чтобы держать связь с бд, но при перезагрузке она ломается
а откуда useFirestoreQuery берётся
https://react-query-firebase.invertase.dev/firestore/querying-collections#realtime-updates
а в чём проблема так же юзать?
а ref откуда?
ну вот, у тебя он статичный
Обсуждают сегодня