React5 dk
React Hooks: useState ve useEffect Kullanımı
#React#Hooks#JavaScript
React Hooks: useState ve useEffect Kullanımı
React Hooks, fonksiyonel component'lerde state ve lifecycle özellikleri kullanmamızı sağlar. İşte en yaygın kullanılanlar:
useState - State Yönetimi
import { useState } from 'react'; function Counter() { const [count, setCount] = useState(0); return ( <div> <p>Count: {count}</p> <button onClick={() => setCount(count + 1)}> Artır </button> </div> ); }
Önemli Noktalar:
useStateinitial value alır- Array destructuring ile [value, setter] döner
- State güncellemeleri asenkrondur
useEffect - Yan Etkiler
import { useState, useEffect } from 'react'; function UserProfile({ userId }) { const [user, setUser] = useState(null); useEffect(() => { fetch(`/api/users/${userId}`) .then(res => res.json()) .then(data => setUser(data)); }, [userId]); // Dependency array return user ? <div>{user.name}</div> : <p>Loading...</p>; }
Dependency Array:
[]- Sadece mount'ta çalışır[userId]- userId değişince çalışır- Yok - Her render'da çalışır
Cleanup Functions
useEffect(() => { const timer = setInterval(() => { console.log('Tick'); }, 1000); return () => clearInterval(timer); // Cleanup }, []);
Best Practices
- Her state için ayrı useState kullanın
- useEffect'te cleanup unutmayın
- Dependency array'i doğru belirleyin
- Complex state için useReducer tercih edin
React Hooks, daha temiz ve okunabilir kod yazmanızı sağlar!