A react-router használatával egyszerűen megakadályozhatja az útvonal módosítását (ami megakadályozza az összetevők leválasztását) a Prompt használatával. Manuálisan kell átadnia a getUserConfirmation propot, amely egy függvény. Ezt a funkciót tetszés szerint módosíthatja bármely útválasztóban (böngésző, memória vagy hash), hogy létrehozza az egyéni megerősítő párbeszédpanelt (pl.
Mi okozza az összetevő leválasztását?
Az összetevők le vannak csatolva ha a szülőkomponens már nem jelenik meg vagy a szülőkomponens olyan frissítést hajt végre, amely nem jeleníti meg ezt a példányt.
Hogyan reagál az összetevő leválasztása?
React Node leválasztása
A React rendelkezik egy unmountComponentAtNode nevű legfelső szintű API-val, amely eltávolít egy összetevőt egy adott tárolóból. Az unmountComponentAtNode függvény egy argumentumot vesz fel tárolóként, amelyből az adott összetevőt el kell távolítani.
Mi az alkatrész leválasztása?
Ennek a módszernek az a célja, hogy megsemmisítse az összetevő által létrehozott mellékhatásokat Az összetevő leválasztása után nem tudjuk újra használni. Minden alkalommal, amikor új komponens jön létre. Ha nincs különbség a virtuális dom és a tényleges dom között, a react leállíthatja a frissítési fázist is.
Honnan tudhatom, hogy egy komponens le van-e kapcsolva?
Csak állítson be egy _isMounted tulajdonságot true értékre a componentDidMount-ban, és állítsa false értékre a componentWillUnmount-ban, és ezzel a változóval ellenőrizze az összetevő állapotát. Az optimális megoldás az lenne, ha megkeresnénk azokat a helyeket, ahol a setState meghívható egy összetevő leválasztása után, és kijavítjuk őket.