[英]Function inside a Function not calling in React Native
我是本機反應並在函數內部調用函數的新手。
到目前為止,我已經完成了以下工作:
步驟1:創建了一個函數_snapshotToArray將firebase快照轉換為Arrray。
_snapshotToArray(snapshot) {
var returnArr = [];
snapshot.forEach(function(childSnapshot) {
var item = childSnapshot.val();
item.key = childSnapshot.key;
returnArr.push(item);
});
return returnArr;
}
步驟2:如下創建另一個函數,並在其中調用_snapshotToArray 。
_readUserDataFromFirebaseConsole() {//once and on
firebase.database().ref('Users/').on('value', function (snapshot) {
console.log(this._snapshotToArray(snapshot));
Toast.show(this._snapshotToArray(snapshot),Toast.LONG);
});
}
談論這個電話:
console.log(this._snapshotToArray(snapshot));
當我按CTRL + CLick時,它不讓我導航到功能_snapshotToArray的主體 。
在設備中出現以下錯誤:
_snapshotToArray未定義
可能是什么問題?
我現在不在我的PC上,因此無法對其進行測試,但是從查看您的代碼開始,您需要使用其他函數表示法來允許對父方法和父類進行變量訪問。
_snapshotToArray = snapshot => {
var returnArr = [];
snapshot.forEach(function(childSnapshot) {
var item = childSnapshot.val();
item.key = childSnapshot.key;
returnArr.push(item);
});
return returnArr;
}
和
_readUserDataFromFirebaseConsole = () => {
firebase.database().ref('Users/').on('value', snapshot => {
console.log(this._snapshotToArray(snapshot));
Toast.show(this._snapshotToArray(snapshot),Toast.LONG);
});
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.