Kb. 5 perc · React 16.8+ · React DOM
Első lépések
A telepítéstől a gesztusokig, valamint a belépő és kilépő mozgásig hat lépésben. Minden lépés egy kis, működő komponens.
Telepítés
Az Animatednek nincs futásidejű függősége. A React 16.8+ peer függőség.
A csomag belépési pontja 'use client' jelöléssel rendelkezik. A Next.js App Routerben egy szerveroldali layout renderelheti az
AnimatedProviderkomponenst; a hookokat és azAnimated.<tag>elemeket Client Componentsben használja.npm install @kkwaenggwari/animatedA
@kkwaenggwari/animatedimport feloldódik a szerkesztőjében.Mozgasson meg egy első értéket
A
useAnimatedValue(1)a komponens teljes élettartama alatt birtokol egy élő számot. Tegye közvetlenül astyle-ba: CSS-változóvá válik, így a React nem renderel, amíg változik.A
timing(value, { toValue, duration }).start()mozgatja. Ha félúton újra megnyomja, az aktuális átlátszatlanságtól indul.A példa előkészítése…
A keret elhalványul és visszatér, a félúton történő második nyomás pedig onnan fordítja meg az irányt, ahol éppen van.
Sok kimenet egyetlen értékből
Az
interpolateaz értéket hosszakká, szögekké vagy számokká képezi le. Easing nélkül ugyanannak a változónak pontoscalc()kifejezésévé válik, így öt sáv annyiba kerül, mint egy.Ugyanannak az értéknek a különböző bemeneti tartományai lépcsőzést hoznak létre öt külön animáció nélkül.
A példa előkészítése…
Egy nyomás öt sávot mozgat lépcsőzetesen; a szórás módosítása csak a tartományokat változtatja meg.
Írja le a célt
Az
Animated.buttonsima gombot renderel. Aseedaz első képkocka, aposeaz, ahol most lennie kell, atempopedig az, hogyan jut oda.Ha a
posefélúton változik, az elem onnan fordul el, ahol a képernyőn van, és rugóval megtartja a sebességét.A példa előkészítése…
A fülekre való gyors kattintgatás soha nem ugrasztja meg egyiket sem.
Kösse be a bemenetet
Az
input(ref, moveInput(...))a mutató koordinátáit értékekbe írja. Afollow(target, source)az egyik értéket rugóval egy másik után vezeti.Minden, amit a
useAnimatedfactoryjában deklarál, a komponenshez tartozik: a listenerek és rugók leválasztáskor vagy függőségváltozáskor leállnak.A példa előkészítése…
A kártya a mutató felé dől, és megnyugszik, amikor a mutató távozik.
Animálja a távozást
Egy React-gyermek eltávolítása általában azonnal törli. Az
Animated.Keepmegtartja a key-jel rendelkező gyermekeket, amíg adepartpózuk véget nem ér.A
waitcsak akkor rendereli az új gyermekeket, amikor minden távozás befejeződött.A példa előkészítése…
Az elvetett üzenetek a kiválasztott mozgással távoznak, mielőtt eltűnnek.
Most már ismeri a teljes modellt
Az értékek, célok, bemenetek és távozások ugyanazokat a vezérlőket, megszakítási szabályokat és takarítást használják. Az útmutatók mindegyiket részletesen tárgyalják.