Oba spouštějí effects, ale v různých momentech vůči vykreslení prohlížeče — a právě tento časový rozdíl je celý smysl.
useEffectse spustí poté, co prohlížeč vykreslí stránku. Je asynchronní a neblokující. Použijte ho na skoro všechno (data, odběry, logování).useLayoutEffectse spustí synchronně poté, co je DOM změněn, ale PŘED vykreslením prohlížeče. Použijte ho, když musíte přečíst rozložení a změnit DOM ve stejném snímku, abyste se vyhnuli viditelné chvění.
