小编Any*_*ass的帖子

反应本机 firebase AsyncStorage 警告?

我正在使用 firebase 开发一个 React Native 博览会项目。我使用以下命令安装了 firebase:“yarn add firebase”,当我使用 OnAuthChanged 导入 firebase/auth 时,出现以下错误:

AsyncStorage 已从 React-Native 核心中提取,并将在未来版本中删除。现在可以从“@react-native-async-storage/async-storage”而不是“react-native”安装和导入它。请参阅https://github.com/react-native-async-storage/async-storage

我知道 firebase 使用异步方式在本地存储我的凭据,并且它已经过时,这就是我收到此错误的原因。现在,当我尝试通过安装:“yarn add @react-native-async-storage/async-storage”并将index.js中的依赖项更改为正确的async-storage包(https:// stackoverflow.com/a/70122024/15845974)然后我的警告消失了。

现在的问题是我的凭据没有保存,并且 onAuthChanges 永远不会触发。每次打开应用程序时我都必须登录。异步存储的正确版本不会保存我的信用。

对这个有什么想法吗?:S

import { initializeApp } from 'firebase/app';
import { getAuth } from 'firebase/auth';

const firebaseConfig = {
...
  };  

const firebaseApp = initializeApp(firebaseConfig);
const auth = getAuth(firebaseApp);

onAuthStateChanged(auth, user => {userHandler(user)});
Run Code Online (Sandbox Code Playgroud)

javascript firebase react-native firebase-authentication react-hooks

7
推荐指数
1
解决办法
2938
查看次数

为什么在 Linux 上构建 Expo local ea 失败?

我已经为Linux设置了Windows子系统,安装了node和eas来在本地构建我的项目,因为我无法在Windows上执行此操作。当我尝试运行构建命令时,出现以下错误:

User@DESKTOP-AN12A:/mnt/d/Projects/myApp$ eas build --platform android --profile dev --local
/usr/local/lib/node_modules/eas-cli/node_modules/@oclif/core/lib/command.js:52
            delete this.globalFlags?;
                                    ^

SyntaxError: Unexpected token ;
    at Module._compile (internal/modules/cjs/loader.js:723:23)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
    at Module.require (internal/modules/cjs/loader.js:692:17)
    at require (internal/modules/cjs/helpers.js:25:18)
    at Object.<anonymous> (/usr/local/lib/node_modules/eas-cli/node_modules/@oclif/core/lib/index.js:6:19)
    at Module._compile (internal/modules/cjs/loader.js:778:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10) 
Run Code Online (Sandbox Code Playgroud)

不知道该怎么办 :/

javascript linux android react-native expo

2
推荐指数
1
解决办法
1444
查看次数