useLayoutEffect
Prefer useEffect when possible, because useLayoutEffect will hurt performance.
useLayoutEffect 基本上使用方始跟 useEffect 一樣,但不一樣的是 useLayoutEffect 他是 sync 的,並且他會觸發在 re-paint 之前,但 useEffect 是非同步的。
當遇到畫面閃一下的 bug 時才考慮使用 useLayoutEffect ,不然都先已使用 useEffect 為主。
Ref: