Думаю, проблема в том, как вы с ней справились. Пожалуйста, попробуйте этот способ и дайте мне знать, сработало ли это. Он должен работать ...
userData.js
export default function userData() {
return firebase.auth().onAuthStateChanged((user) => {
if (user) {
return getUserData(user.uid);
}
});
function getUserData(uid) {
return firebase
.database()
.ref('users/' + uid)
.once('value')
.then(function (snapshot) {
const data = snapshot.val();
return { name: data.name, username: data.username };
});
}
}
Если вы хотите использовать вышеуказанную функцию,
import userData from 'path/to/userData/js';
const userInformation = userData();