Logo pl.boatexistence.com

Jak zapobiec odmontowaniu komponentu?

Spisu treści:

Jak zapobiec odmontowaniu komponentu?
Jak zapobiec odmontowaniu komponentu?

Wideo: Jak zapobiec odmontowaniu komponentu?

Wideo: Jak zapobiec odmontowaniu komponentu?
Wideo: Avoid setState warnings on unmounted React components 2024, Może
Anonim

Używając react-router możesz łatwo zapobiec zmianie trasy (co zapobiegnie odmontowaniu komponentu) używając Prompt. Musisz ręcznie przekazać właściwość getUserConfirmation, która jest funkcją. Możesz zmodyfikować tę funkcję tak, jak chcesz w dowolnym routerze (przeglądarce, pamięci lub hashu), aby utworzyć niestandardowe okno dialogowe potwierdzenia (np.

Co powoduje odmontowanie komponentu?

Komponenty są odłączane kiedy komponent nadrzędny nie jest już renderowany lub komponent nadrzędny wykonuje aktualizację, która nie renderuje tego wystąpienia.

Jak reaguje odmontowanie komponentu?

Odmontuj węzeł React

React posiada interfejs API najwyższego poziomu o nazwie unmountComponentAtNode, który usuwa komponent z określonego kontenera. Funkcja unmountComponentAtNode przyjmuje argument jako kontener, z którego należy usunąć określony komponent.

Co to jest odmontowywanie komponentu?

Celem tej metody jest zniszczenie efektów ubocznych stworzonych przez komponent Gdy komponent zostanie odmontowany, nie możemy go ponownie użyć. Za każdym razem, gdy tworzony jest nowy komponent. Również jeśli nie ma różnicy w domenie wirtualnym i rzeczywistym, React może również zatrzymać fazę aktualizacji.

Jak mogę się dowiedzieć, czy komponent jest odmontowany?

Po prostu ustaw właściwość _isMounted na true w componentDidMount i ustaw ją na false w componentWillUnmount, a następnie użyj tej zmiennej do sprawdzenia stanu komponentu. Optymalnym rozwiązaniem byłoby znalezienie miejsc, w których setState może zostać wywołany po odmontowaniu komponentu, i naprawienie ich.

Zalecana: