Το Hook Εffect useEffect στο React
Για την εργασία με effects χρησιμοποιείται
το hook useEffect.
Ας δούμε πώς λειτουργεί.
Αρχικά, εισάγουμε το hook μας:
import { useEffect } from 'react';
Δημιουργούμε ένα component App που περιέχει
μια επικεφαλίδα:
function App() {
return (
<div>
<h1>React App</h1>
</div>
);
}
export default App;
Ας υποθέσουμε ότι πρέπει να κάνουμε κάποια δράση μετά το rendering, για παράδειγμα, να ορίσουμε το χρώμα φόντου ολόκληρης της σελίδας. Σε αυτή την περίπτωση, το εξωτερικό σύστημα θα είναι το DOM του browser.
Εφαρμόζουμε το hook μας:
function App() {
useEffect(() => {
document.body.style.backgroundColor = 'green';
}, []);
...
}
Στη δεύτερη παράμετρο μεταβιβάζεται ένας πίνακας εξαρτήσεων. Σε αυτές περιλαμβάνονται τιμές που χρησιμοποιούνται από τις συναρτήσεις του component. Προς το παρόν τον αφήσαμε κενό. Σε αυτή την περίπτωση, το χρώμα θα οριστεί σε πράσινο μόνο μία φορά μετά το rendering. Δεν μπορούμε να αφαιρέσουμε εντελώς τη δεύτερη παράμετρο, καθώς το component σας μπορεί να μπει σε έναν άπειρο βρόγχο.
Χρησιμοποιώντας το hook useEffect αλλάξτε
τον τίτλο της σελίδας.