最適化
useCallback(fn, inputs) => callbackを返す
callbackを返すため、propsが変更された時にのみ実行したい関数やcomponentをcallbackに入れる
useMemo(() => fn, inputs) => 値を返す
単一の値を返すため、propsが変更された時にのみデータの変更を行いたい場合に使う
React.memo(fn)はShouldComponentUpdate()をFunction Componentでも使えるようにしたもので、propsの変更がなければレンダリングを抑制する