Az érvénytelenítők megértése a Reactban
Az Invalidator egy JavaScript objektum, amely lehetővé teszi egy React összetevő állapotának érvénytelenítését (vagy visszaállítását). Amikor egy komponens állapota érvénytelen, a React újra rendereli az összetevőt a frissített állapottal.
Más szóval az érvénytelenítő egy módja annak, hogy elmondja a Reactnak, hogy egy komponens állapota megváltozott, és újra kell renderelni.
Íme néhány Az érvénytelenítők általános használati esetei:
1. Adatok módosulásakor: Ha az összetevő által megjelenített adatok megváltoznak, érvénytelenítővel utasíthatja a Reactot, hogy a frissített adatokkal jelenítse meg újra az összetevőt.
2. Ha egy támasz megváltozik: Ha egy komponens kellékei megváltoznak, érvénytelenítővel utasíthatja a Reactot, hogy az új támasztékokkal jelenítse meg újra az összetevőt.
3. Ha az állapotváltozást nem egy támasz változás váltja ki: Néha érdemes lehet újra renderelni egy összetevőt, még akkor is, ha a kellékei nem változtak. Például, ha állapotváltozót használ a lista elemeinek számának nyomon követésére, és a felhasználó elemeket ad hozzá vagy eltávolít, érvénytelenítővel utasíthatja a Reactot, hogy a frissített állapotú összetevőt jelenítse meg újra.
4. Ha egy összetevő le van szerelve: Ha egy összetevőt leválasztottak (azaz eltávolították a DOM-ból), érvénytelenítővel utasíthatja a Reactot, hogy tisztítsa meg az összetevő által használt erőforrásokat.
Az érvénytelenítők általában logikai értéket visszaadó függvényekként valósulnak meg. jelzi, hogy az összetevő állapota megváltozott-e. Íme egy példa arra, hogyan használhat érvénytelenítőt egy React komponensben:
```
class A számláló kiterjeszti a React.Component {
state = { count: 0 };
invalidator = () => {
return this.state. count !== this.lastCount;
};
handleAdd = () => {
this.lastCount = this.state.count;
this.setState({ count: this.state.count + 1 });
} ;
render() {
return (
Szám: {this.state.count}
);
}
}
```
Ebben a példában az `invalidator' függvény "true"-t ad vissza, ha az összetevő állapota megváltozott, és hamis értéket ad vissza egyébként. A "handleAdd" függvény frissíti az összetevő állapotát úgy, hogy a "lastCount" értéket az aktuális számlálóra állítja, majd frissíti a "count" állapotot az új értékkel. Amikor az összetevőt újra rendereli, a React meghívja az "érvénytelenítő" függvényt, hogy ellenőrizze, hogy az állapot megváltozott-e, és ha igen, akkor újra rendereli a komponenst a frissített állapottal.



