UseMemo, UseCallback, Component communication, useRef, Hooks
https://stackblitz.com/edit/react-ts-vypbqa?file=ComponentComm.tsx