- Never update State directly, always use setState()
- Never alter the dom directly, always operate on a value in state
- Only call setState once per method or render cycle
- State is for values that change, Props is for values that don't, constants should be set outside the component
- instead of using this.state multiple times, destructure the state object to save values