react-firebase-renderprops
v1.0.10
Published
React components for Firebase, using render props
Downloads
4
Readme
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="[email protected]"
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) => {}}
/>