npm 包 @thriller/react-native-firebase 使用教程

阅读时长 5 分钟读完

在 React Native 开发中,Firebase 经常被用来作为后端服务提供商。而 @thriller/react-native-firebase 包则是一个为了简化 Firebase 库集成的 React Native 封装。在本文中,我们将会学习如何使用 @thriller/react-native-firebase 包来实现 Firebase 功能。

安装

在项目根目录下运行以下命令:

安装完成后,您还需要添加 Firebase 您的应用的配置。

iOS 配置

在您的项目中的 ios/ 目录下创建一个名为 GoogleService-Info.plist 的文件。该文件可从 Firebase 控制台中获取。将其添加到您的 Xcode 项目中,确保将其添加到所有的目标项目中。

Android 配置

在您的项目中的 android/app/ 目录下,创建一个名为 google-services.json 的文件。同样,该文件可从 Firebase 控制台中获取。

在您的 build.gradle 文件中添加以下依赖:

使用

@thriller/react-native-firebase 包包括多个再 Firebase 库上的库的实现。您需要安装相应的库来使用功能。以下是一些功能及其对应库的列表:

  • Firebase Authentication - @react-native-firebase/auth
  • Firebase Cloud Messaging - @react-native-firebase/messaging
  • Firebase Functions - @react-native-firebase/functions

以 Firebase Authentication 功能为例,以下是使用 @react-native-firebase/auth 进行登录和注册的示例代码:

-- -------------------- ---- -------
------ ------ - -------- - ---- --------
------ - ----- ----- ---------- ------ - ---- ---------------
------ ---- ---- ------------------------------

----- ----------- - -- -- -
  ----- ------- --------- - -------------
  ----- ---------- ------------ - -------------

  ----- ----- - ----- -- -- -
    --- -
      ----- ---- - ----- ---------------------------------------- ----------
      ------------------
    - ----- ------- -
      -------------------
    -
  --

  ----- -------- - ----- -- -- -
    --- -
      ----- ---- - ----- -------------------------------------------- ----------
      ------------------
    - ----- ------- -
      -------------------
    -
  -

  ------ -
    ------
      ----------
        -------------------
        -------------
        -----------------------
      --
      ----------
        ----------------------
        ----------------
        --------------------------
        ---------------
      --
      -------
        ---------- ---
        ---------------
      --
      -------
        ----------------
        ------------------
      --
    -------
  -
-

在上面的代码中,我们首先引入了 @react-native-firebase/auth 库。auth() 实例是通过该包导出的 Firebase Authentication 实例。接下来,我们定义了两个函数 login()register() 以分别进行登录和注册操作。这里,我们使用 auth().signInWithEmailAndPassword(email, password)auth().createUserWithEmailAndPassword(email, password) 来进行登陆和注册。在每个操作的 await 后,我们可以从返回值中获取用户数据。

最后,我们使用了 React Native 的 TextInput 和 Button 组件来构建了一个简单的用户界面来实现登录和注册功能。

需要注意的是,Firebase Authentication 实际上远不止上面几个方法,从第三方登录(如 Google)到记录使用情况。此处不能一一详细介绍,如需更多信息,请参阅 @react-native-firebase/auth 的文档。

结论

通过本文,我们学习了如何使用 @thriller/react-native-firebase 包来简化 Firebase 集成。我们已经看到了如何添加包,配置应用程序以及使用 @react-native-firebase/auth 库的方式进行登录和注册。接下来,请尝试实现更多其他 Firebase 功能来构建您的 React Native 应用程序。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005683281e8991b448e44a1

纠错
反馈