我有一个函数,正在返回回调。但是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:回调不是函数)。如何在回调和参数中使用此功能?
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。