反应本机 firebase AsyncStorage 警告?

Any*_*ass 7 javascript firebase react-native firebase-authentication react-hooks

我正在使用 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)

小智 4

这段代码为我删除了 AsyncStorage 警告

import AsyncStorage from '@react-native-async-storage/async-storage';
import {initializeApp, getApps, getApp} from 'firebase/app';

import {
  initializeAuth,
  getReactNativePersistence,
} from 'firebase/auth/react-native';

const firebaseConfig = {
  // Configuration
};


const app = getApps().length === 0 ? initializeApp(firebaseConfig) : getApp();


const auth = initializeAuth(app, {
  persistence: getReactNativePersistence(AsyncStorage),
});

export {auth};
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

2938 次

最近记录:

1 年,11 月 前