0Pricing
React Academy · Lekcja

Efekty a renderowanie, zależności i sprzątanie

Różnice między renderowaniem a efektami; tablice zależności ([] , [x]) oraz pisanie funkcji sprzątających.

Efekty a renderowanie, zależności i sprzątanie to bezpłatna lekcja React Academy na CoddyKit. To lekcja 1 z 3. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej React Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs React Academy zawiera 3 lekcji w sumie.

Renderowanie a efekt

Cel: Wiedzieć, co wykonuje się podczas renderowania (czysto, bez efektów ubocznych), a co należy umieścić w efektach (synchronizacja ze światem zewnętrznym).

  • Renderowanie: zwróć interfejs
  • Efekt: wykonaj po wyrenderowaniu
  • Czyszczenie: cofnij wykonane działania

Zasady zależności

Zależności określają, kiedy uruchamia się efekt:

  • []: uruchom raz po zamontowaniu
  • [x]: uruchom po zamontowaniu i za każdym razem, gdy zmieni się x
  • Pomiń deps: uruchamiaj po każdym renderowaniu (początkującym lepiej tego unikać)

Demo: zależności w działaniu

Efekt z zależnością [count] aktualizuje tytuł za każdym razem, gdy zmieni się count. Porównaj go z [], które uruchamia się tylko raz.


<div id="root"></div>

Dlaczego czyszczenie ma znaczenie

Dodaj funkcję czyszczącą, zwracając funkcję z efektu. React uruchamia ją przed ponownym uruchomieniem efektu oraz podczas odmontowywania komponentu.

  • Usuwaj odbiorniki zdarzeń
  • Usuwaj timery
  • Anuluj żądania

Demo: czyszczenie efektu

Podpinamy odbiornik zdarzenia resize w efekcie i usuwamy go w funkcji czyszczącej, aby uniknąć wycieków.


<div id="root"></div>

Typowe problemy, których należy unikać

Typowe problemy:

  • Wykonywanie efektów ubocznych podczas renderowania — przenieś je do useEffect.
  • Brak zależności powodujący używanie nieaktualnych wartości.
  • Pomijanie czyszczenia odbiorników zdarzeń i timerów.

Sprawdzenie miejsca czyszczenia

Gdzie należy umieścić logikę czyszczenia efektu, na przykład usunięcie odbiornika zdarzeń lub timera?

Podsumowanie

Podsumowanie: Renderowanie pozostaje czyste, a efekty uruchamiają się po wyrenderowaniu. Używaj tablic zależności, aby kontrolować moment ich uruchamiania, i zwracaj funkcję czyszczącą, aby wypisywać odbiorniki lub usuwać timery.

Często zadawane pytania

Czy lekcja „Efekty a renderowanie, zależności i sprzątanie” jest bezpłatna?

Tak — pełny tekst „Efekty a renderowanie, zależności i sprzątanie” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu React Academy, przejdź na CoddyKit PRO. Kurs React Academy zawiera 3 lekcji w sumie.

Co nauczysz się w „Efekty a renderowanie, zależności i sprzątanie”?

Różnice między renderowaniem a efektami; tablice zależności ([] , [x]) oraz pisanie funkcji sprzątających. Ćwiczysz React Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć React Academy?

Nie wymagamy żadnego doświadczenia. React Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 3.

Ile czasu zajmuje lekcja „Efekty a renderowanie, zależności i sprzątanie”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji React Academy?

Tak. Każda lekcja React Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Efekty a renderowanie, zależności i sprzątanie
  2. Typowe pułapki: nieaktualne domknięcia i brakujące zależności
  3. Podstawy pobierania danych w efektach (przerywanie i sprzątanie)
← Powrót do React Academy