AsyncStorageからのユーザ設定の優先順位に応じて、2つのFirebase環境のいずれかを初期化する必要があります。私はFirebaseデータベースを設定するために使用しているjavascriptファイルからスニペットを持っていますが、明確にわかるように、待っている呼び出しで構文エラーが発生します。React Nativeはエクスポート前にAsyncStorageを待機します
firebaseシンボルをエクスポートするには、適切なinitializeApp呼び出しが行われた後でなければなりません。
おかげで、
レッド
import firebase from 'firebase';
import { AsyncStorage } from 'react-native';
import { FIREBASE_CONFIG, FIREBASE_CONFIG_DEMO, DATA_ENVIRONMENT_STORAGE_KEY } from '../../../shared/env';
async function initializeFirebase()
{
value = await AsyncStorage.getItem(DATA_ENVIRONMENT_STORAGE_KEY);
if ((value == null) || (value == 'live'))
firebase.initializeApp(FIREBASE_CONFIG);
if (value == 'demo')
firebase.initializeApp(FIREBASE_CONFIG_DEMO);
}
await initializeFirebase();
export var db = firebase.database();
export default firebase;
なぜあなたはこれを輸出していますか? 'export default firebase;' –
@ free-soul、コメントありがとう。完全な開示で、私はReact-NativeとFirebaseを初めて使っています。ソースファイルは既に存在しており、2つのデータベースのいずれかを指すように変更しようとしています。あなたの質問に答えるために、私はなぜ元の作成者がそれをしたのかわかりません。 – twoputt