javascript - 如何在 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/>;
}
}
预计打印用户信息我目前未定义
解决方案
推荐阅读
- nginx - Websocket 从连接到关闭
- pytorch - pytorch多机训练超时?
- algorithm - 容器中 X n 搜索的性能问题
- react-native - Android 11 上的展览位置权限处理问题
- python - 无法在 AWS 虚拟机上运行使用 Pyinstaller 创建的 .exe 文件
- verilog - EDAPlayground:Verilog 代码“达到最大运行时间”
- java - 如何使用 Mockito Junit 5 为 lambda 表达式创建 Junit 测试用例?
- macos - 使用 Qt 获取当前的 macOS shell
- python - 如何在条形图中显示第一个条形
- php - 我们如何在 Laravel 中更新/连接 whereHas 条件