0
現在、私のアプリケーションの初期状態をFirebaseから取得した値に設定しようとしています。しかし、私は正しく私のrender
関数のアプリケーションの状態を取得するとき、JavaScriptの非同期性を正しく処理する方法を把握することができません、itemsList
は未定義です。私が間違っていることに対する示唆は非常に高く評価されます。React-NativeアプリでFirebaseへの非同期呼び出しを処理する方法は?
getInitialState: function() {
var dataSource = new ListView.DataSource({
rowHasChanged: (r1, r2) => r1.guid != r2.guid,
sectionHeaderHasChanged: (s1, s2) => s1 !== s2
});
return {
dataSource: dataSource,
itemsList: this.getItemsList()
};
},
getItemsList: function() {
var userRef = usersRef.child("5019e705-0-29f09e520b7e");
var itemsListRef = userRef.child("items_list");
var itemsList;
itemsListRef.on('value', (snap) => {
itemsList = snap.val();
return itemsList;
});
},