State
Data in our application that can change.
setState
*The correct way to change state in your application.
Simplest Usage: setState accepts an object with new prperties and values for this.state
this.setState({ });
**this.setState is asynchronous.
Pure Function
A function that is repeatable, so exact same inputs and outputs.
All state changes should be pure functions in React.
How is State passed?
From parent down to child component as a prop.