javascript - 如何从反应本机函数返回值?
问题描述
我希望此函数从此函数返回布尔值,但我无法这样做。我是 react native 和 javascript 的新手。
checkBlocked(userId) {
firebase.database().ref('Blocked/' + firebase.auth().currentUser.uid)
.orderByChild('uid').equalTo(userId).once('value').then(snapshot => {
if (snapshot.exists()){
var isBlocked = true;
}
else {
var isBlocked = false;
}
})
return isBlocked;
}
解决方案
checkBlocked = async userId => {
try {
let snapshot = await firebase.database().ref('Blocked/' + firebase.auth().currentUser.uid).orderByChild('uid').equalTo(userId).once('value')
return snapshot.exists();
}
catch(error) {
return false;
}
}
推荐阅读
- linux - 为什么在嵌入式 linux 上运行的 Qt 应用程序的“ascender”行上方的字体会被削减?
- c# - 有没有一种方法可以序列化包含一个包含更多 json 作为 XML 字符串的字段的 Json
- python - 使用 Python Pandas 的 Excel 'COUNTIF()' 功能
- rdf - 为类的每个成员创建新的实例值
- eclipse - Selenium:我如何上传照片并将其插入电子邮件中?
- ajax - 如何使用从 AJAX 获取 API 调用的 JSON 结果的参数调用另一个函数
- php - 如何在基于 cpanel 的共享主机平台上设置和运行 PHP WebSocket 服务?
- swift - 为什么字典中的这个常量没有展开?
- date - 从 NSIS 中的时间戳获取日期
- angular - MatDialog Angular开放组件?