expo-firebase-storage v2.0.0
expo-firebase-storage
expo-firebase is still in RC and therefore subject to breaking changings. Be sure to run
yarn upgradeandcd ios; pod installwhen upgrading.
expo-firebase-storage provides a json based cloud data store that is synchronized in real-time.
Installation
Now, you need to install the package from npm registry.
npm install expo-firebase-storage or yarn add expo-firebase-storage
iOS
Cocoapods
If you're using Cocoapods, add the dependency to your Podfile:
pod 'EXFirebaseStorage', path: '../node_modules/expo-firebase-storage/ios'and run pod install.
Android
- Append the following lines to - android/settings.gradle:- include ':expo-firebase-storage' project(':expo-firebase-storage').projectDir = new File(rootProject.projectDir, '../node_modules/expo-firebase-storage/android')- and if not already included - include ':expo-core' project(':expo-core').projectDir = new File(rootProject.projectDir, '../node_modules/expo-core/android') include ':expo-firebase-app' project(':expo-firebase-app').projectDir = new File(rootProject.projectDir, '../node_modules/expo-firebase-app/android')
- Insert the following lines inside the dependencies block in - android/app/build.gradle:- api project(':expo-firebase-storage')- and if not already included - api project(':expo-core') api project(':expo-firebase-app')
- Include the module in your expo packages: - ./android/app/src/main/java/host/exp/exponent/MainActivity.java- /* * At the top of the file. * This is automatically imported with Android Studio, but if you are in any other editor you will need to manually import the module. */ import expo.modules.firebase.app.FirebaseAppPackage; // This should be here for all Expo Firebase features. import expo.modules.firebase.storage.FirebaseStoragePackage; // Later in the file... @Override public List<Package> expoPackages() { // Here you can add your own packages. return Arrays.<Package>asList( new FirebaseAppPackage(), // This should be here for all Expo Firebase features. new FirebaseStoragePackage() // Include this. ); }
Usage
import React from 'react';
import { View } from 'react-native';
import firebase from 'expo-firebase-app';
// API can be accessed with: firebase.storage();
export default class WishboneView extends React.Component {
  async componentDidMount() {
    const ref = firebase.storage().ref('posts');
    ref.on('value', snapshot => {
      const val = snapshot.val();
      console.log(val);
    });
  }
  render() {
    return <View />;
  }
}7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago