react-firebase-renderprops

1.0.10 • Public • Published

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 truequery 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) => {}}
 />

Readme

Keywords

none

Package Sidebar

Install

npm i react-firebase-renderprops

Weekly Downloads

0

Version

1.0.10

License

ISC

Unpacked Size

261 kB

Total Files

29

Last publish

Collaborators

  • davidviaene