prep

πŸ”— πŸ“¦ Data flows down

πŸ“¦ Data flows down
Picture by Maggie Appleton

πŸ”— 🦻🏼 Events bubble up

🦻🏼 Events bubble up
Picture by Maggie Appleton

Handling events

Learning Objectives

React Learn

Complete πŸ§‘πŸΎβ€πŸŽ“ Responding to Events

🧠 Think back to JS2 where you learned how to handle Events

Check your understanding

A: By passing the handler function as a prop, like onClick={handleClick}.

A: Accidentally calling the function (onClick={handleClick()}) instead of passing it.

πŸ”— 🚦 Some components have state

🚦 Some components have state
Components are like a fleet of spaceships with distributed leadership. Some ships have a state commander inside. ~ Maggie Appleton

πŸ”— 🚦 Lift state up to a common parent

🚦 Lift state up to a common parent
Picture by Maggie Appleton

πŸ”— 🚦 We don't always need state

🚦 We don’t always need state
We only need state if our component changes after launch. Picture by Maggie Appleton

State

Learning Objectives

React Learn

🧠 Search for “state” in the curriculum

Fun fact, you first met the concept of state in CYF Blocks

Check your understanding

A: State lets components remember information between renders.

A: Employ the useState Hook to create a state variable and a setter function.

Re-Rendering

Learning Objectives

React Learn

Complete πŸ§‘πŸΎβ€πŸŽ“ Render and Commit

Check your understanding

A: Triggering a render, rendering the component, and committing to the DOM

A: Because it should not change any objects or variables and always produce the same output for the same inputs.