тут разве что сделать const [words, setWords] = useState([]) …. и дальше внизу data.then(result => setWords(result)) return words
Зачем ты асинхронной сделал хук
При вызове как на втором скрине нужно через then получить результат
 Расул
                          Султанбеков
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          Расул
                          Султанбеков
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  вот так не хотелось бы, а по-другому никак?
 Расул
                          Султанбеков
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          Расул
                          Султанбеков
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  мне нужно в wordsList получить результат
 мне нужно в wordsList получить результат
                      
                      мне нужно в wordsList получить результат
                    вот только написано это у тебя в рендере
вообще rnamod1 прав, асинхронные хуки зло) это следовало бы делать просто асинк функцией иначе, скорее всего никак. ведь useFirestoreQuery - какой-то запрос сетевой делает?
 мне нужно в wordsList получить результат
                      
                      мне нужно в wordsList получить результат
                    wordlist = await new Promise(res => res())
 мне нужно в wordsList получить результат
                      
                      мне нужно в wordsList получить результат
                    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 откуда?
 Расул
                          Султанбеков
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          Расул
                          Султанбеков
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  ну вот, у тебя он статичный
Обсуждают сегодня