CodeBlanks Logo Icon CodeBlanks

react-native-reanimated

react-native-reanimated kütüphanesini öğrenirsin.

react-native-reanimated

react-native-reanimated, React Native için yüksek performanslı animasyon kütüphanesidir. Animasyonları UI iş parçacığında (thread) çalıştırır; böylece JavaScript köprüsünü bloklamaz. Akıcı 60 fps animasyonlar sağlar. Kurulum: npx expo install react-native-reanimated.

Temel yapı taşları: useSharedValue (paylaşılan değer), useAnimatedStyle (animasyonlu stil), withTiming (zamanlama) ve withSpring (yay). Bunları birlikte kullanarak düğme basılması, kaydırma, kart çevirme gibi akıcı animasyonlar yazarsın. Reanimated, modern React Native projelerinin varsayılan animasyon aracıdır.

Temel yapı taşları

Reanimated'in dört temel işlevi vardır. useSharedValue, UI ve JS iş parçacıkları arasında paylaşılan bir değer oluşturur; animasyonun temel durumu budur. useAnimatedStyle, bu değere göre animasyonlu bir stil nesnesi üretir.

withTiming ve withSpring, değeri hedefe götüren animasyon türleridir. withTiming sabit sürede doğrusal gider; withSpring ise fiziksel yay gibi sektirir. Bir kartı döndürürken withSpring doğal hiss verir; bir opaklık değişiminde withTiming tercih edilir.

Uygulama Reanimated'i içe aktar

Boş dosyayı tamamla. Animated'i react-native-reanimated'dan içe aktar. export { Animated } ile dışa aktar.

Başlangıç kodu

App.js
// react-native-reanimated'den Animated'i içe aktar ve dışa aktar

Örnek çözüm

App.js
import { Animated } from 'react-native-reanimated';

export { Animated };

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Reanimated animasyonları nerede çalışır?

  • Yalnızca JavaScript iş parçacığında
  • UI iş parçacığında Doğru cevap
  • Yalnızca ağ tarafında
  • Yalnızca dosya sisteminde

Açıklama: Reanimated UI iş parçacığında çalışır; JavaScript'i bloklamaz.

2 Kütüphaneyi içe aktar

Soru
import ____ from 'react-native-reanimated';
Cevap
import Animated from 'react-native-reanimated';

Açıklama: Animated ad alanı animasyonlu bileşenleri taşır.

3 Parçayı rolüne eşle

Kavram Anlamı
useSharedValue Paylaşılan değer
useAnimatedStyle Animasyonlu stil
withTiming Doğrusal zamanlama
withSpring Yay animasyonu

İleri seviye bölümündeki tüm dersler