firebase - 在等待 Firebase 身份验证时在 native 应用程序中显示加载微调器

标签 firebase react-native firebase-authentication asyncstorage

我想在等待 Firebase 身份验证的同时在我的 native 应用程序中实现加载微调器。
这是我的登录功能:

async (email, password) => {
    try {
      await auth().signInWithEmailAndPassword(email, password);
    } catch (e) {
      alert(e);
    }
}
提前感谢您的回答!

最佳答案

如果您使用功能组件,您可以使用来自 react 的 useState Hook 定义加载状态

const [loading, isLoading] = useState(false);
在您的代码中,它将如下所示:
login: async (email, password) => {
      try {
        setLoading(true);
        await auth().signInWithEmailAndPassword(email, password);
        setLoading(false);
      } catch (e) {
        alert(e);
      }
    }
根据该状态,您可以呈现以下内容:
if(isLoading) {
  return (
       <View style={{flex: 1, alignItems: 'center', justifyContent: 'center'}}>
           <ActivityIndicator/>
       </View>
  )
 }

关于firebase - 在等待 Firebase 身份验证时在 native 应用程序中显示加载微调器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66924318/

相关文章:

android - 无法展开 Firebase 通知

ios - 从 Firebase 打印出一些 child

javascript - Firebase 身份验证网络 : how to verify email address

ios - 尝试使用 Firebase 动态链接,无法在 iOS 上打开应用

javascript - 构建后如何在 Vue.js 项目中存储 Firebase 凭据 (env_var)

react-native - Apollo graphql 设置到身份验证中间件的 header 不起作用

ios - Facebook 登录 ViewController 不存在

javascript - |已解决|从 Firebase 获取用户身份验证数据并将其添加到 Firebase DB

javascript - 如何使用 TextInput isFocused() 方法

javascript - SliderIOS – 自定义可移动图像