Merhabalar bu yazımda temel olarak React’te Hooks kavramını ele alacağım. Burada paylaşacağım kod parçalarına şimdilik takılmayınız sadece birer örnek olsun diye paylaşmış olacağım. React’in Hooklarının tamamını sırayla işleyeceğiz.
React Hooks, React 16.8 sürümüyle birlikte tanıtılan ve fonksiyon bileşenlerinin durum (state) ve yaşam döngüsü gibi özelliklere erişimini sağlayan özelliklerdir.
Hooks, React’teki sınıf bileşenlerini genellikle gereksiz hale getirir çünkü Hooks sayesinde fonksiyon bileşenleri de durum yönetimini ve yaşam döngüsü metotlarını kullanabilir hale gelir. Bunun yanı sıra, Hooks ile birlikte React bileşenlerinin karmaşıklığı azalır ve daha okunabilir hale gelir.
Hooks, sınıf bileşenlerindekine benzer bir şekilde durum değişikliklerine ve yan etkilere (side-effects) tepki verir. Ancak Hooks, sınıf bileşenlerinin aksine daha basit bir sözdizimi kullanır ve bu sayede kod daha anlaşılır hale gelir.
Hooks, kod tekrarını önlemek ve durumları bileşenler arasında paylaşmak için kullanılabilir.
Hooks kullanırken dikkat etmeniz gereken bazı kurallar da vardır.
Bu kurallar, Hooks’un düzgün çalışabilmesi için önemlidir.
const [count, setCount] = useState(0);
useEffect(() => { document.title = `You clicked ${count} times`; });
const theme = useContext(ThemeContext);
useState
Hook’unun yerine geçebilir ve genellikle birden çok alt değeri olan state’i yönetmek için kullanılır.const [state, dispatch] = useReducer(reducer, initialState);
const memoizedCallback = useCallback(() => { doSomething(a, b); }, [a, b]);
const memoizedValue = useMemo(() => computeExpensiveValue(a, b), [a, b]);
const myRef = useRef(initialValue);
useImperativeHandle(ref, createHandle, [deps])
useEffect
ile aynı imzaya sahiptir ancak zamanlaması farklıdır.useLayoutEffect(() => { // effect and cleanup code });
useDebugValue(value); ```
Her bir Hook, belirli bir işlevi yerine getirir ve React uygulamanızın çeşitli yönlerini yönetmeye yardımcı olur. Bazen, belirli bir durumu ele almak için birden fazla Hook’un birleştirilmesi gerekebilir.
useState
ve useEffect
gibi dahili Hooks dışında, kendi özel Hooklarımızı da oluşturabiliriz.
Genel hatlarıyla Hooks kavramına baktık. Şimdi bir sonraki yazımda useState Hook’u ile devam edeceğiz.
Bir sonraki yazımda görüşmek üzere.
Selamlar, bu yazımda sizlere Oly’nin çıkan PCR sonucu ve geçtiğimiz bir haftada hastalığın genel seyrinden…
Selamlar, bu yazımda Oly'nin 1 hafta boyunca olduğu GS iğnesi, yaşanan değişimleri anlatmaya çalışacağım. PCR…
Selamlar, bu yazımda Hemogram ve Biyokimya sonuçlarımızı göstermek için İÜCHH'ne tekrar gidişimizi ve sonrasını anlatacağım.…
Selamlar, bu yazımda GS iğnesine başlama kararımızı ve Oly’de bu süreçte nelere dikkat ediyor, neler…
Selamlar, bu yazımda İÜCHH'deki tedavi sürecimiz ve sonrasında yaşananlardan bahsetmeye çalışacağım. 20.06.2025 Cuma günü saat…
Eve Dönüş ve İlk Şüpheler 18 Haziran Perşembe saat 23 sularında İstanbul’daki evimize giriş yaptık.…