React
Dependency array mistakes in useEffect - veel gestelde fouten
Foute dependencies = infinite loops en stale data.
Veel voorkomende fouten
Leege array weggelaten >> infinite loops Objects/arrays als dependency >> altijd verschillende reference Vergeten dependency toevoegen >> stale closure Wrong dependencies >> effect te vaak of te weinig
Best practice
Voeg alle variabelen toe die effect gebruikt Use ESLint rule 'exhaustive-deps' Extraheer constants outside effect
Code Voorbeelden
JAVASCRIPTDependency mistakes
// ❌ FOUT: Infinite loop
useEffect(() => {
fetch('/api/users').then(setUsers);
// Geen dependencies = runs every render = new function = new reference
});
// ✅ CORRECT: Run once
useEffect(() => {
fetch('/api/users').then(setUsers);
}, []);
// ❌ FOUT: Object dependencies
useEffect(() => {
fetch(`/api/user/${user.id}`);
}, [user]); // Object recreated every render!
// ✅ CORRECT: Use specific property
useEffect(() => {
fetch(`/api/user/${user.id}`);
}, [user.id]);Relevante trefwoorden
dependenciesuseEffectdebugging