JSONオブジェクトを保存するために、react-nativeアプリにFirebase(Cloud Firestore)を使用しようとしています。
apps (npm install firebase)でFirebaseを使用している人や、react-native-firebaseを使用している人を見てきました。
ほとんどのブログでは、Firebase自体がWeb向けであると述べているため、ReactNativeのサポートはありません。他のいくつかの blogs とfirebaseofficial blog は、Firebaseがreact-nativeをサポートしていると言っています。
私のreact-nativeプロジェクトでどのライブラリを選択するか、そしてそれらの違いは何ですか。
GitHubのプロジェクトの説明 によると:
React Native Firebaseは、iOSとAndroid)の両方のネイティブFirebase SDKに接続する軽量のJavaScriptレイヤーであり、公式のFirebase WebSDKを可能な限り忠実にミラーリングすることを目的としています。
公式のFirebaseJS SDKはReact Nativeで動作しますが、主にWeb用に構築されており、ネイティブと比較して機能セットが制限されています。
したがって、React Nativeプラットフォームでは、これを選択する必要があります。これにより、より多くの機能を使用できるようになり、ネイティブSDK(速度、メモリ消費量など)を使用するメリットも得られます。
DimaRostopiraの回答から合計します。
Expoを使用する場合は、reactnativeでJSSDKを使用する必要があります。 expoではカスタムネイティブモジュールを追加できないためです。それ以外の場合は、react NativeSDKを使用します