needs to access coffeeList and cart • cart-page needs to access coffeeList and cart • State across parent/child, multi-level components • header needs to access coffeeList and cart • pay needs to access coffeeList and cart
- same/consistent state across all components • Predictability - standard way of updating the state (e.g. like sql update statement), immutability / pure function