Как использовать функцию обратного вызова с параметрами? - PullRequest
1 голос
/ 04 апреля 2020

У меня есть функция, которая возвращает обратный вызов. Но MeetUid здесь по-прежнему c.

fetchMeetDetails = async (callback) => {

        const meetUid = '1a712f91-974d-4185-9389-f7b1b4edede2';
        const snapshot = await database().ref(`/meets/${meetUid}`).once('value');

        callback(snapshot.val())

    }

Я хочу получить meetUid из параметров. вот так fetchMeetDetails = async (callback,meetUid) => { но я не могу этого сделать. Потому что мы получили ошибку (TypeError: обратный вызов не является функцией). Как я могу использовать эту функцию с обратным вызовом и параметрами?

1 Ответ

1 голос
/ 04 апреля 2020

TypeError: обратный вызов не является функцией Type является ключевым словом здесь.

Компилятор принимает параметр callback как что-либо из-за того, как вы объявили его первым. Не проблема.

Затем компилятор встречает это callback(snapshot.val()), и затем он запутывается. Затем он говорит: «Ну, я запутался в этом type. Позвольте мне пожаловаться!»

В такой ситуации компилятор хочет знать тип этого параметра default.

// Since here "callback" is a function, pass "callback" as a default function

(callback=f=>f, ...rest) => {}

Это та же концепция, когда передача "реквизита" "детям" в реакции .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...