📓 Further Exploration Opportunities
If you take one glance at the Firebase docs, you know that there's a whole lot we can do with its many services! In this lesson, we'll take a look at a few opportunities for further exploration within Firebase, React Router, and React.
You're not required to explore the options listed below now, and know that there's much more out there than what's in this lesson. Instead, read through the following list to get an idea of what else you might want to explore in your projects this week, or for your capstone.
Firebase Services
- Explore using an external library that provides tools for using Firebase that are meant to work specifically with React. These libraries are often called binding libraries, as they help two separate libraries work together.
- Firebase provides a drop-in authentication solution for React called FirebaseUI. There's a web version and a version specifically for React.
- Learn how to set your Firestore database security rules.
- Learn how to persist authentication.
- Learn how to enable offline access of Firestore data.
- Improve the creation of new users or user profiles by exploring other
User
fields for authentication - Learn how to implement a Firebase Realtime Database.
- Learn how to add a custom domain to a hosted Firebase project using Firebase's custom domain documentation.
React Router
- Learn how to add a route when the supplied URL does not match any existing routes.
- Learn how to read URL parameters.
- Learn how to create website searches using search params.
React
- Explore other React hooks on the Hooks API Reference documentation.
- There are many smaller libraries that offer custom hooks as well. Check out this excellent list of resources on hooks, which includes tutorials and links to various custom hooks. Among other things, these custom hooks offer the following additional functionality to function components:
- Handling form state
- Using the Fetch API
- Drawing SVGs
- Handling media queries