Etwa 5 Minuten · React 16.8+ · React DOM

Start

Von der Installation bis zu Gesten und Ein- und Ausblendungen in sechs Schritten. Jeder Schritt ist eine kleine, funktionierende Komponente.

  1. Installieren

    Animated hat keine Laufzeitabhängigkeiten. React 16.8+ ist eine Peer-Abhängigkeit.

    Der Paket-Einstiegspunkt ist mit 'use client' markiert. Im Next.js App Router kann ein Server-Layout AnimatedProvider rendern; Hooks und Animated.<tag> nutzt du in Client Components.

    npm install @kkwaenggwari/animated

    Der Import @kkwaenggwari/animated wird in deinem Editor aufgelöst.

  2. Deinen ersten Wert bewegen

    useAnimatedValue(1) hält eine lebendige Zahl für die Lebensdauer der Komponente. Setz sie direkt in style: Sie wird zu einer CSS-Variablen, also rendert React nicht, während sie sich ändert.

    timing(value, { toValue, duration }).start() bewegt sie. Ein erneuter Druck auf halbem Weg startet bei der aktuellen Deckkraft.

    Beispiel wird vorbereitet…

    Die Box blendet aus und wieder ein, und ein zweiter Druck auf halbem Weg kehrt von ihrer Position aus um.

  3. Viele Ausgaben aus einem Wert ableiten

    interpolate bildet den Wert auf Längen, Winkel oder Zahlen ab. Ohne Easing wird daraus ein exaktes calc() derselben Variablen – fünf Bahnen kosten so viel wie eine.

    Verschiedene Eingabebereiche auf demselben Wert erzeugen eine Kaskade ohne fünf getrennte Animationen.

    Beispiel wird vorbereitet…

    Ein Druck bewegt fünf Bahnen als Kaskade; eine Änderung von spread ändert nur die Bereiche.

  4. Ein Ziel beschreiben

    Animated.button rendert einen normalen button. seed ist der erste Frame, pose ist, wo er jetzt sein soll, und tempo ist, wie er dorthin kommt.

    Ändert sich pose unterwegs, dreht das Element von seiner Position auf dem Bildschirm aus und behält mit einer Feder seine Geschwindigkeit.

    Beispiel wird vorbereitet…

    Schnelles Klicken auf Karten lässt nie eine springen.

  5. Eingaben verbinden

    input(ref, moveInput(...)) schreibt Zeigerkoordinaten in Werte. follow(target, source) lässt einen Wert einem anderen federnd folgen.

    Alles, was in einer useAnimated-Factory deklariert wird, gehört der Komponente: Listener und Federn stoppen, wenn sie unmountet oder sich eine Abhängigkeit ändert.

    Beispiel wird vorbereitet…

    Die Karte neigt sich zum Zeiger und kehrt zurück, wenn der Zeiger sie verlässt.

  6. Den Abgang animieren

    Ein entferntes React-Kind verschwindet normalerweise sofort. Animated.Keep hält Kinder mit key, bis ihre depart-Pose fertig ist.

    wait rendert neue Kinder erst, wenn alle Abgänge fertig sind.

    Beispiel wird vorbereitet…

    Geschlossene Nachrichten gehen mit der gewählten Bewegung ab, bevor sie verschwinden.

Suchen

Tippe, um die Dokumentation zu durchsuchen.