根據來自AsyncStorage的用戶設置首選項,我需要初始化兩個Firebase環境中的一個。我從我用來設置Firebase數據庫的JavaScript文件中選擇了一小段代碼,但是您可以清楚地看到它會在await調用時給我一個語法錯誤。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的新手。源文件是預先存在的,我試圖修改它指向兩個數據庫中的任何一個。所以要回答你的問題,我不知道爲什麼最初的創作者這樣做。 – twoputt