Ошибка загрузки состояния, поскольку отображаемые данные еще не загружены.
Сначала я поместил логику сервера в свой компонент, и она сработала, но мне нужно будет повторно использовать этона многих компонентах, поэтому я решил поместить свою readUserDate
функцию во вспомогательный метод, но теперь она больше не работает.
Как я могу это исправить?(заранее спасибо)
import config from "./Config"
import firebase from "firebase";
export function readUserData(path) {
firebase.database().ref(path).on('value', function (snapshot) {
console.log(snapshot.val())
return snapshot.val()
});
}
import { readUserData } from "../../../server/Actions"
class Resultats extends Component {
constructor() {
super()
this.state = {
loading: true,
}
}
componentWillMount() {
let path = "devInc"
this.setState({
results: readUserData(path),
loading: false,
})
}
render() {
if (this.state.loading) {
return (
<View style={styles.container}>
<ActivityIndicator size="large" />
</View>
);
}
return (
<View style={styles.container}>
<Text>data</Text>
<Text>{this.state.results['-LbstaCmVt1nAWUrTw4T'].date}</Text>
</View>
);
}
}