首页 > 解决方案 > 如何从反应本机函数返回值?

问题描述

我希望此函数从此函数返回布尔值,但我无法这样做。我是 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;

    }

标签: javascriptreactjsreact-nativereturnboolean

解决方案


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;
  }
}

推荐阅读