Junior — Middle
Milyen szakaszokon mennek keresztül a React komponensek a létrehozástól a DOM-ból való eltávolításig?
sobes.tech MI
Válasz az MI-től
A React komponensek több fő életciklus szakaszon mennek keresztül, a létrehozástól a DOM-ból való eltávolításig:
-
Csatlakoztatás (Mounting) — a komponens létrehozása és beszúrása a DOM-ba.
- Constructor
- static getDerivedStateFromProps
- render
- componentDidMount
-
Frissítés (Updating) — akkor történik, amikor a props vagy a state változik.
- static getDerivedStateFromProps
- shouldComponentUpdate
- render
- getSnapshotBeforeUpdate
- componentDidUpdate
-
Leválasztás (Unmounting) — a komponens eltávolítása a DOM-ból.
- componentWillUnmount
-
Hiba kezelés (Error Handling) — ha hibák lépnek fel az alkomponensekben.
- static getDerivedStateFromError
- componentDidCatch
Példa az életciklus metódusok használatára osztálykomponensekben:
class MyComponent extends React.Component {
constructor(props) {
super(props);
this.state = { count: 0 };
}
componentDidMount() {
console.log('A komponens csatlakoztatva');
}
componentDidUpdate(prevProps, prevState) {
console.log('A komponens frissítve');
}
componentWillUnmount() {
console.log('A komponens eltávolításra kerül');
}
render() {
return <div>{this.state.count}</div>;
}
}
Funkcionális komponensekben hook-okkal hasonló szakaszokat valósítanak meg az useEffect és más hook-ok segítségével.