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! 🤩