Yaklaşık 5 dakika · React 16.8+ · React DOM
Başlarken
Kurulumdan hareketlere, giriş ve çıkış animasyonlarına altı adımda. Her adım çalışan küçük bir bileşendir.
Kurulum
Animated'ın çalışma zamanı bağımlılığı yoktur. React 16.8+ bir peer bağımlılıktır.
Paketin giriş noktası 'use client' ile işaretlidir. Next.js App Router'da bir sunucu layout'u
AnimatedProviderrender edebilir; hook'ları veAnimated.<tag>'i Client Components içinde kullanın.npm install @kkwaenggwari/animated@kkwaenggwari/animatedimport'u düzenleyicinizde çözümlenir.İlk değeri hareket ettirin
useAnimatedValue(1)bileşenin ömrü boyunca canlı bir sayının sahibidir. Onu doğrudanstyleiçine koyun: bir CSS değişkenine dönüşür, bu yüzden React değiştikçe render etmez.timing(value, { toValue, duration }).start()onu hareket ettirir. Yarı yolda yeniden basmak mevcut opaklıktan başlar.Örnek hazırlanıyor…
Çerçeve solup geri gelir; yarı yoldaki ikinci basış, olduğu yerden yönü tersine çevirir.
Tek değerden birçok çıktı türetin
interpolatedeğeri uzunluklara, açılara ya da sayılara eşler. Easing olmadan aynı değişkenin kesin bircalc()ifadesi olur; beş şerit birinin maliyetine çıkar.Aynı değerin farklı girdi aralıkları, beş ayrı animasyon olmadan bir kademe oluşturur.
Örnek hazırlanıyor…
Tek basış beş şeridi kademeli olarak hareket ettirir; yayılımı değiştirmek yalnızca aralıkları değiştirir.
Hedefi tanımlayın
Animated.buttonsıradan bir düğme render eder.seedilk karedir,poseşu an nerede olması gerektiği,tempoise oraya nasıl gideceğidir.poseyarı yolda değişince öğe ekrandaki yerinden döner ve yayla hızını korur.Örnek hazırlanıyor…
Sekmelere hızlıca tıklamak hiçbirinin zıplamasına yol açmaz.
Girdiyi bağlayın
input(ref, moveInput(...))işaretçi koordinatlarını değerlere yazar.follow(target, source)bir değerin yayla başka bir değeri izlemesini sağlar.useAnimatedfactory'sinde bildirilen her şey bileşene aittir: listener'lar ve yaylar ayrılınca ya da bir bağımlılık değişince durur.Örnek hazırlanıyor…
Kart işaretçiye doğru eğilir ve işaretçi gidince sakinleşir.
Ayrılışı canlandırın
Bir React çocuğunu kaldırmak normalde onu hemen siler.
Animated.Keep, key'li çocuklarıdepartpose'ları bitene kadar tutar.waityeni çocukları yalnızca tüm ayrılışlar bittiğinde render eder.Örnek hazırlanıyor…
Atılan mesajlar kaybolmadan önce seçilen hareketle ayrılır.
Artık tüm modele sahipsiniz
Değerler, hedefler, girdi ve ayrılışlar aynı denetleyicileri, kesinti kurallarını ve temizliği paylaşır. Kılavuzlar her birini ayrıntılı ele alır.