useEffect()
Example: Running an Effect on Mount
module.exports = ({ useState, useEffect }) => {
const [message, setMessage] = useState("Waiting...");
useEffect(() => {
// Simulate an async operation like fetching data
const timer = setTimeout(() => {
setMessage("Data loaded!");
}, 3000);
// Cleanup function runs when component unmounts or before rerun
return () => clearTimeout(timer);
}, []); // Runs only once on mount
return (
<div>
<h1>useEffect Example</h1>
<p>{message}</p>
</div>
);
}; How It Works
Dependency Array Behavior
Key Rule
Why Use useEffect?
useEffect? Tips
Last updated