Junior — Middle
Ποια στάδια περνούν τα στοιχεία React από τη δημιουργία τους μέχρι την αφαίρεσή τους από το DOM;
sobes.tech AI
Απάντηση από AI
Τα συστατικά React περνούν από διάφορα βασικά στάδια κύκλου ζωής, από τη δημιουργία μέχρι την αφαίρεση από το DOM:
-
Μόνταρισμα (Mounting) — δημιουργία και εισαγωγή του συστατικού στο DOM.
- Constructor
- static getDerivedStateFromProps
- render
- componentDidMount
-
Ενημέρωση (Updating) — συμβαίνει όταν αλλάζουν τα props ή το state.
- static getDerivedStateFromProps
- shouldComponentUpdate
- render
- getSnapshotBeforeUpdate
- componentDidUpdate
-
Αποσυναρμολόγηση (Unmounting) — αφαίρεση του συστατικού από το DOM.
- componentWillUnmount
-
Διαχείριση σφαλμάτων (Error Handling) — σε περίπτωση σφαλμάτων στα παιδικά συστατικά.
- static getDerivedStateFromError
- componentDidCatch
Παράδειγμα χρήσης μεθόδων κύκλου ζωής σε κλασικό συστατικό:
class MyComponent extends React.Component {
constructor(props) {
super(props);
this.state = { count: 0 };
}
componentDidMount() {
console.log('Το συστατικό έχει τοποθετηθεί');
}
componentDidUpdate(prevProps, prevState) {
console.log('Το συστατικό ενημερώθηκε');
}
componentWillUnmount() {
console.log('Το συστατικό θα αφαιρεθεί');
}
render() {
return <div>{this.state.count}</div>;
}
}
Σε λειτουργικά συστατικά με hooks, παρόμοια στάδια υλοποιούνται μέσω useEffect και άλλων hooks.