Recipes
This section includes some recipes for using react-redux-firebase within real applications.
Profile
Recipes for using/modifying built in profile handling.
Examples
- Enable User profiles
- Change Profile Format
Roles and Access Management
Recipes for using roles with permissions. For example: Admin, user, user-paid.
Upload
Actions for uploading files with Firebase storage including uploadFiles and uploadFile as well as direct access to Firebase.storage().
Examples
- Upload Files
- Upload a String as a file
Actions
Standard actions for interacting with Firebase including push, set, uniqueSet, update, and remove.
Examples
- Write data
- Remove Data
- Writing key from a push to another location
- Writing to multiple locations
Thunks
Actions that dispatch other actions and have access to redux state
Examples
- Async API Calls (
RESTor Javascript API) - Actions based on state (including browser history)
- Displaying error after invalid write attempt
Epics
Middleware that listens for Actions and dispatches other, often async, actions.
Examples
- Debounced persisting of user input: Listen for typing actions from
redux-form-> callfirebase.update() - Throttled/Debounced API calls
- Displaying a system wide error: Listen for error actions -> display error message
Routing
Change location within your application based on Firebase state.
Examples
- Route Protection (user redirected to
/loginif not authenticated) - Redirect to
/if user visits/loginwhen authenticated - Show/Hide components based on user profile data such as
role: 'admin'orisAdmin: true