- Czy powinienem użyć efektów do wywołania interfejsu API?
- Czego mogę użyć zamiast zastosowania?
- Czy zawsze potrzebujesz zastosowania?
- Jak pobierać dane w reakcie bez efektów użycia?
Czy powinienem użyć efektów do wywołania interfejsu API?
Wykonanie wywołania interfejsów API w Efekty może być podatne na błędy lub wręcz powolne. Dlatego najlepiej tego unikać, chyba że na pewno musisz. Naprawdę chcesz, aby jakaś biblioteka obsługiwała dla Ciebie pobieranie danych.
Czego mogę użyć zamiast zastosowania?
Jedną inną sytuacją, którą możesz chcieć użyć UselayoutEffect zamiast użytkowania, jest aktualizacja wartości (np. Ref) i chcesz upewnić się, że jest to aktualne przed uruchomieniem jakiegokolwiek innego kodu. Na przykład: const ref = react.
Czy zawsze potrzebujesz zastosowania?
Jeśli nie wiąże się to z systemem zewnętrznym (na przykład, jeśli chcesz zaktualizować stan komponentu, gdy niektóre rekwizyty lub zmiana stanu), nie powinieneś potrzebować efektu. Usunięcie niepotrzebnych efektów ułatwi kod do obserwacji, szybciej do uruchomienia i mniej podatny na błędy.
Jak pobierać dane w reakcie bez efektów użycia?
usestate (() => // <-- Funkcja inicjalizatora wywołana po fetchData (); , []); Tutaj funkcja inicjalizatora to () => fetchData (); , który jest wywoływany raz przed początkowym mocowaniem, więc metoda fetchData () jest wywoływana tylko raz.