react-calling-stack
- React flow
- trigger -> render -> commit (initial) -> useEffect
- trigger - rerender(compare) -> commit -> useEffect
- useEffect clean up flow
- initial: jsx - useEffect: from child -> parent
- rerender: jsx - cleanup(child -> parent) -> useEffect(child ->parent)
- ref value (created via useRef) bind, happens after after commit