Задать вопрос
@Sneiksus

Почему не работает второй вариант функции?

export async function getLessons() {
  const group = await AsyncStorage.getItem('@group');
  let data;
  await database()
    .ref(`PI20/0/days`)
    .once('value')
    .then(snapshot => {
      console.log(snapshot.val());
      data = snapshot.val();
    })


Эта функция работает так как надо

useEffect(() => {
    console.log(getGroupList());
  }, [])

  async function getGroupList() {
    let data;
    database()
      .ref(`PI20/0/days`)
      .once('value')
      .then(snapshot => {
        console.log(snapshot.val());
        data = snapshot.val();
      })

    return data
  }


А эта нет. Сама функция вызывается, адрес фаербейс правильный, но не вызывается `.then` хотя сама функция выполняется до конца. Почему первая работает как надо а второая нет
  • Вопрос задан
  • 32 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Frontend Masters
    Complete Intro to React, v8
    1 месяц
    Далее
  • beONmax
    Курс JavaScript – полный курс с нуля до результата
    1 месяц
    Далее
  • АИС
    Web и разработка современных приложений , технологии React, Angular, NodeJS, Jakarta Enterprise Edition, Python
    1 неделя
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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