Как импортировать асинхронную функцию из другого действия (redux)? - PullRequest
0 голосов
/ 27 февраля 2019

Я хочу импортировать асинхронную функцию из одного действия в другое в redux, но она всегда выдает эту ошибку:

enter image description here

Однако, если я поместил его в тот же файл, что и метод, вызывающий функцию, с которой он работает.

Это моя функция:

async function getStuff(uid, callback) {
  await firebase.database().ref('users/' + uid + '/stuff').once('value')
    .then(snapshot => {
      callback(snapshot.val());
    })
    .catch((err) => console.log(err))
}

, и вот как я вызываю функцию:

await getStuff(uid, async() => {
   // some stuff
});

и вот как я его импортирую:

import { getStuff } from './stuff_actions';

1 Ответ

0 голосов
/ 27 февраля 2019

Вы также должны экспортировать функцию из файла, в котором существует ваша функция

export async function getStuff(uid, callback) {
  await firebase.database().ref('users/' + uid + '/stuff').once('value')
    .then(snapshot => {
      callback(snapshot.val());
    })
    .catch((err) => console.log(err))
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...