如何使用带参数的回调函数?

问题描述 投票:1回答:1

我有一个函数,正在返回回调。但是MeetUid在这里是静态的。

fetchMeetDetails = async (callback) => {

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

        callback(snapshot.val())

    }

我想从参数获取metUid。像fetchMeetDetails = async (callback,meetUid) => {一样,但我做不到。因为出现错误(TypeError:回调不是函数)。如何在回调和参数中使用此功能?

javascript reactjs react-native callback arrow-functions
1个回答
0
投票

TypeError:回调不是函数Type是此处的关键字。

编译器将callback参数作为任何参数,因为您首先声明了它。没问题。

接下来,编译器遇到此callback(snapshot.val()),然后感到困惑。然后,它说,“好吧,对此type感到困惑。让我抱怨!”

在这种情况下,编译器希望知道该参数的default类型。

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

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

It's the concept when passing "props" to "children" in react

© www.soinside.com 2019 - 2024. All rights reserved.