Oba uruchamiają efekty, ale w różnych momentach względem rysowania przez przeglądarkę — a różnica w czasie to właśnie cały punkt.
useEffecturuchamia się po tym, jak przeglądarka narysuje. Jest asynchroniczny i nieblokujący. Używaj go do prawie wszystkiego (dane, subskrypcje, logowanie).useLayoutEffecturuchamia się . Używaj go, gdy musisz odczytać layout i zmienić DOM w tej samej klatce, aby uniknąć widocznego migotania.
