useEffect sometimes fires before paint
摘要
useEffect should run after paint to prevent blocking the update. But did you know it’s not really guaranteed to fire after paint? Updating state in useLayoutEffect makes every useEffect from the same render run before paint, effectively turning them into layout effects. Confusing? Let me explain.
欢迎在评论区写下你对这篇文章的看法。