React Firestore Connect
Higher order component for React components which provides them with data from collections / documents. Super easy to use. Both for React & React Native!
Install
Via yarn
yarn add react-firestore-connect
or NPM
npm install --save react-firestore-connect
Usage
First you need to initialize react-firestore-connect with Firebase in the root JS file of your app (typically index.js
):
import firebase from 'firebase'
import { initializeFirebase } from 'react-firestore-connect'
initializeFirebase(firebase)
Afterwards, you can easily use it:
import { connectFirestore } from 'react-firestore-connect'
class Example extends Component {
render () {
const {
users,
currentUser,
} = this.props
console.log('Users in the application', users)
console.log('Currently logged in user', currentUser)
return <div />
}
}
export default connectFirestore(
(db, props, uid) => ({
users: db.collection('names'),
threeUsersOrdered: db.collection('names').orderBy('firstName').limit(3),
currentUser: db.collection('names').doc(uid),
usersArray: [db.collection('names').doc(props.id[0]), db.collection('names').doc(props.id[1]), db.collection('names').doc(props.id[2])],
}),
Example,
)
See example folder for more details & api call examples!
License
MIT © Olovorr & Webscope