The full recording of the workshop can be found here!
In this introductory React workshop, you will extend your frontend development knowledge beyond basic HTML, CSS, and JavaScript. React is one of the most popular and widely used frontend libraries and can be used to scale and elevate web applications. We will cover React fundamentals and set you up with everything you need to know to start your first React project. As a bonus, we’ll be covering React Hooks, which transform and simplify the way we write React applications!
For this workshop, we'll be building a fun little restaurant app!
Here we'll set-up a basic HTMl scaffold and import the React and ReactDOM libraries.
Next we'll write our first React functional component, App
. We'll also learn about the React.createElement()
and React.render()
functions.
Afterwards, we'll create child components and render them in the parent component we created earlier. 👨👦
Finally, we'll learn how to pass unique data from a parent component to a child component through React props.
What's Create React App? Oh nothing much, only the fastest and easiest way to start a new React project for a beginner! 🚀
This isn't a workshop about CSS...but let's add some to make our app a little bit easier to look at. (No commentary is meant from the CSS here). We'll also rip out some of the guts of the default Create React App so we have a clean slate to start with.
Let's recreate the restaurant app we made in part one. But let's make a class component and add state this time! We'll also learn how our lives get easier when we can write JSX.
We'll add in some user input to our app here to make it more interesting!
🎣 What are React Hooks and why are they awesome? Let's try them out and see...
We'll add some additional data to our app to make it seem closer to a real restaurant app.
Here's an example API call unrelated to the restaurant app, using the free deck of cards API.
Simply open the index.html
file in your browser.
In the project directory, you can run:
This runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.
The page will reload if you make edits.
You will also see any lint errors in the console.