Около 5 минут · React 16.8+ · React DOM

Начало

От установки до жестов и анимации появления и ухода за шесть шагов. Каждый шаг — небольшой работающий компонент.

  1. Установка

    У Animated нет зависимостей во время выполнения. React 16.8+ — peer-зависимость.

    Точка входа пакета помечена 'use client'. В App Router Next.js серверный layout может рендерить AnimatedProvider; хуки и Animated.<tag> используйте внутри Client Components.

    npm install @kkwaenggwari/animated

    Импорт @kkwaenggwari/animated разрешается в вашем редакторе.

  2. Сдвиньте первое значение

    useAnimatedValue(1) владеет живым числом на всё время жизни компонента. Передайте его прямо в style: оно станет CSS-переменной, поэтому React не перерисовывает, пока оно меняется.

    timing(value, { toValue, duration }).start() двигает его. Повторное нажатие на полпути начинается с текущей прозрачности.

    Подготовка примера…

    Блок исчезает и появляется снова, а повторное нажатие на полпути разворачивает его с текущего места.

  3. Много выходов из одного значения

    interpolate превращает значение в длины, углы или числа. Без easing это точный calc() той же переменной, поэтому пять дорожек стоят столько же, сколько одна.

    Разные входные диапазоны одного значения создают каскад без пяти отдельных анимаций.

    Подготовка примера…

    Одно нажатие двигает пять дорожек каскадом; изменение разброса меняет только диапазоны.

  4. Опишите цель

    Animated.button рендерит обычную кнопку. seed — первый кадр, pose — где элемент должен быть сейчас, а tempo — как он туда доберётся.

    Когда pose меняется на полпути, элемент поворачивает с того места, где он на экране, сохраняя скорость пружины.

    Подготовка примера…

    Быстрые нажатия на карточки никогда не заставят ни одну прыгнуть.

  5. Подключите ввод

    input(ref, moveInput(...)) записывает координаты указателя в значения. follow(target, source) заставляет одно значение пружинисто следовать за другим.

    Всё, что объявлено в фабрике useAnimated, принадлежит компоненту: слушатели и пружины останавливаются при размонтировании или изменении зависимости.

    Подготовка примера…

    Карточка наклоняется к указателю и возвращается на место, когда указатель уходит.

  6. Анимируйте уход

    Удаление дочернего элемента React обычно убирает его сразу. Animated.Keep удерживает дочерние элементы с key, пока не завершится их поза depart.

    wait рендерит новые дочерние элементы только после завершения всех уходов.

    Подготовка примера…

    Закрытые сообщения уходят с выбранным движением, прежде чем исчезнуть.

Поиск

Начните вводить, чтобы искать в документации.