React Hooks State Management keep components pure (same inputs, same output) pure functions takes a bit of practice State as snapshot State Hooks handles state Memo(ize) Hooks cache results Effect Hooks handle side effects Callback Hooks useCallback Custom Hooks experimental API reusing logic