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 次 |
| 最近记录: |