Coder Social home page Coder Social logo

alchemeetme's Introduction

Alche-Meet-Me!

Learning Objectives

  • 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

Live Example

https://alchemeetme.netlify.app/

Description

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.

Acceptance Criteria

  • User should see the profile data being displayed

Rubric

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.