First steps in React Quiz 
 
Welcome to an Introduction to React! 
 
Local setup (the quick way) 
 
Why React? It's Composable! 
 
Why React? It's declarative 
 
JSX (JavaScript syntax extension) 
 
Drag and Drop Deploy with Netlify 
 
UPDATE: New React 18 createRoot API 
 
Thought experiment: use .append() instead of ReactDOM.render()? 
 
Run React locally with Vite 
 
Quick mental outline of project 
 
Why are Solo Projects important? 
 
Solo Project - Digital Business Card 
 
Deploy Your React App with Netlify 
 
Section intro & Figma file 
 
Props Part 1: Understanding the Concept 
 
Props Part 2: Reusable Components 
 
Props part 3: Create a contact component 
 
Props part 4: receiving props in a component 
 
Prop quiz! (Get it?? 😆)• 
 
Passing in non-string props 
 
Project: pass props to card component 
 
Loading images from .map() 
 
Project: Map experiences data into components 
 
Project: Pass object as props 
 
Project: Spread object as props 
 
Solo Project - Travel Journal 
 
Props state and forms quiz 
 
Section Intro & Figma file 
 
useState array destructuring 
 
useState - Counter practice 
 
useState - Changing state with a callback function 
 
Project: Add images to the meme generator 
 
Challenge: ternary practice 
 
Challenge: flipping state back and forth 
 
Complex state: updating state objects 
 
Setting state from child components 
 
Boxes challenge part 3.1 - local state 
 
Boxes challenge part 3.2 - unified state 
 
Conditional rendering: && 
 
Conditional rendering: && practice 
 
Conditional rendering: ternary 
 
Conditional rendering practice 
 
Conditional rendering quiz! 
 
Watch for input changes in React 
 
Form state object practice 
 
Forms in React: Radio buttons 
 
Forms in React: Select & Option 
 
Forms in React: Submitting the form 
 
Project: Add text to image 
 
useEffect() syntax and default behavior 
 
useEffect dependencies array 
 
useEffect for fetching data 
 
useEffect: when to use dependencies 
 
Project: Get Memes from API 
 
State and Effect practices 
 
useEffect cleanup function 
 
Using an async function inside useEffect 
 
Warm-up: Add Dark/Light modes to ReactFacts site 
 
Notes App: Features to add 
 
Notes App: Sync notes with localStorage 
 
Lazy State Initialization 
 
Notes App: Note summary title 
 
Notes App: Bump recent note to the top 
 
Update to Notes app - adding Firebase! 🔥 
 
Challenge: createdAt and updatedAt 
 
Debouncing updates - part 1 
 
Debouncing updates - part 2 
 
Debouncing updates - part 3 
 
Tenzies: Generate array of 10 random numbers 
 
Tenzies: Map array to Die components 
 
Tenzies: Roll dice button 
 
Tenzies: Change dice to objects 
 
Tenzies: Styling held dice 
 
Tenzies: Hold dice part 1 
 
Tenzies: Hold dice part 2 
 
Tenzies: Hold dice part 3 
 
Tenzies: Extra Credit Ideas 
 
Solo Project  - Quizzical - NEW 
 
Congratulations on completing Learn React! 🤩