- Use
useContext
to manage global application state - Be able to spread props into children components
- Use functions to expose API calls to components
- Use custom hooks to share application logic
- Use props.children to pass child components into a component
https://alchemeetme.netlify.app/
For this deliverable, we'll be refactoring our Alche-meet-me app to use the useContext
hook. Currently we're making a call to our supabase
users
table to get user data back in our App.jsx
. We're then prop drilling that user data down to other components that need our user data.
Your responsibility is to take our app from prop drilling the user data to sharing that user data between those same components using the useContext
hook and custom hooks. You won't need to change any of the css or add new elements to complete this assignment.
Use the template to start your project.
- User should see the profile data being displayed
Tasks | Points |
---|---|
Share the user profile through context | 2 |
Use a custom hook to expose our context state | 2 |
Throw an error if the custom hook is used outside of the proper Provider | 2 |
Use the children prop to provide context data to child components | 2 |
Use the user context state in at least 2 components | 2 |