我一直在 React Native Expo 中构建一个应用程序。首先,我只需将登录异步代码复制并粘贴到 Login.js 中,并将 this.login() 添加到 componentWillMount 中,即可合并 Facebook Login。这很有效 - Facebook 登录弹出窗口会在应用程序加载时显示。我能够登录我的 FB 帐户并收到成功消息。
然而,当我尝试合并 Firebase 时,特别是在 Home.js 页面和 Login.js 页面之间传输代码之间的某个地方,我开始在页面加载时出现此白屏。
终端没有错误;除了 FacebookAppID 和 facebookDisplayName 不属于 app.json 的消息之外。
我尝试在 CSS 中添加不同的背景颜色(黑色),这有效,但仍然没有内容。
从 app.json 中删除 FacebookAppID 和 facebookDisplayName,这没有任何作用。
将我的应用程序密钥更新为正确的密钥(我缺少最后一个数字)。
多次重新启动终端、expo web 终端 x 代码和地铁构建器。
更新了我的代码,以便 Screens 目录中的每个文件都有 { connect } 和 { login } 导入以及 functionMapStateToProps 和底部的导出默认连接语句。
我尝试将 TabNavigator.js 中的选项卡更改为登录页面,并使用“Login”作为初始路由名称,但收到错误消息,指出 Login.js 不是 React 组件。
在其他页面之前应该显示的第一个页面是 Facebook 登录页面……所以问题似乎就在那里。
应用程序.js
import React from 'react';
import Login from './screens/Login';
import …Run Code Online (Sandbox Code Playgroud)