簡體   English   中英

在React Native中不調用的函數內部的函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM