1.0.10 • Published 6 years ago

react-firebase-renderprops v1.0.10

Weekly downloads
1
License
ISC
Repository
github
Last release
6 years ago

React Firebase: render props

React components for Firebase, using render props

yarn add react-firebase-renderprops

Example React Native

<Firebase
  config={firebaseConfig}
  render={firebase => (
    <FirebaseReference
      firebase={firebase}
      path="blog/posts"
      render={refBlogPosts => (
        <FirebaseQuery
          on
          reference={refBlogPosts}
          limitToLast={20}
          render={posts => (
            <View>
              {posts && posts.map(post => <Text>{post.title}</Text>)}
            </View>
          )}
        />
      )}
    />          
  )}
/>

Components

Firebase

Initialize the Firebase JavaScript SDK.

<Firebase
  config={{
    apiKey: '...',
    authDomain: '...',
    databaseURL: '...',
    storageBucket: '...'
  }}
  render={(firebase) => {}}
/>

FirebaseAuthState

Check your firebase authentication state. Returns false when not logged in, returns null while still initializing.

<FirebaseAuthState
  firebase={firebase}
  render={user => {}}
/>

FirebaseSignInAnonymously

<FirebaseSignInAnonymously
  firebase={firebase}
  render={user => {}}
/>

FirebaseSignInCredentials

<FirebaseSignInCredentials
  firebase={firebase}
  email="john@doe.com"
  password="john1234"
  render={user => {}}
/>

FirebaseSignInCustomToken

<FirebaseSignInCustomToken>
  firebase={firebase}
  token="..."
  render={user => {}}
/>

FirebaseSignOut

<FirebaseSignOut
  firebase={firebase}
  render={(done) => {}}
/>

FirebaseReference

Create a Firebase reference to a single path:

<FirebaseReference
  firebase={firebase}
  path="blog/posts"
  render={(postRef) => {})
/>

Or create multiple references using the paths props

<FirebaseReference
  firebase={firebase}
  paths={['blog/posts', 'blog/tags']}
  render={(postRef, tagRef) => {})
/>

FirebaseReferenceActions

Push data to your reference. Render function has the push reference as parameter.

<FirebaseReferenceActions
  reference={reactionRef}
  payload={{msg: '...'}}
  render={(refPush) => {})
/>

FirebaseQuery

Query a firebase reference. Possible options:

<FirebaseQuery
  on                          // Listen to changes with on
  once                        // Get data once without listening
  reference={refBlogPosts}    // Set reference
  limitToLast={20}            // Limited to the last specific number of children
  orderByKey                  // Order by key
  startAt={3}                 // Starting point for your query
  toArray                     // Maps result object to array
  wait                        // When true, query execution is on hold
  render={posts => {)}
/>

FirebaseStorage

Initializes firebase.storage()

 <FirebaseStorage
  firebase={firebase}
  render={(storage) => {}}
 />

FirebaseDownloadURL

Gets the download urls from files in the Firebas Storage. (storage.ref(path).getDownloadURL())

 <FirebaseDownloadURL
  storage={storage}
  path="path"
  render={(url) => {}}
 />
1.0.10

6 years ago

1.0.9

6 years ago

1.0.8

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago