首页 > 解决方案 > 如何在 snap 之外存储价值

问题描述

我想存储和使用从函数外部读取数据库数据的快照值。我试图将它存储在一个值中,但在控制台中得到一个未定义的

import React, {Component} from 'react';
import {
View,
} from 'react-native';
import firebase from 'firebase'
export default class test extends Component {
  constructor() {
  super();
}

componentWillMount() {
 let user;
  firebase.database().ref('/Users/' + firebase.auth().currentUser.uid).on('value', function (snap)  {
   console.log(snap); // good response printed here
   user = snap
})
  console.log(user)
   // use the value if different ways
}


render() {
  return <View/>;
 }
}

预计打印用户信息我目前未定义

标签: javascriptreact-nativefirebase-realtime-database

解决方案


推荐阅读