react-motionэто мощная библиотека анимации реагирования.
Официальный сайт:react-motion
на основеreact-motion, написал три простых анимации, чтобы объяснить, как его использовать.
Прежде чем приступить к объяснению примера, давайте сначала разберемся с важной функцией: spring()
грамматика:
Только от медленного описания текста, давайте вместе почувствуем эффект:
watchtower.GitHub.IO/react-morti о…Сравните следующие две пружины:
Мы можем думать об оживляемых объектах как о пружинах, в то время как
Гитхаб:react-motion-demo
1. Блокировать движение
В примере перемещения блока используется компонент Motion.
подходит для написания анимации деформации отдельных компонентов.
Атрибуты:
Пример диаграммы:
2. Следите за мышью
Следуйте за экземпляром мыши с помощью компонента StaggeredMotion.
используется для анимации строки сущностей, связанных друг с другом.
Атрибуты:
Пример диаграммы:
3. Сложите
Сворачивающийся экземпляр использует компонент TransitionMOtion.
используется для записи анимации монтирования и размонтирования компонентов.
Атрибуты:
Пример диаграммы:
Официальный сайт:react-motion
на основеreact-motion, написал три простых анимации, чтобы объяснить, как его использовать.
- блокировать движение
- следуй за мышкой
- складывать
Прежде чем приступить к объяснению примера, давайте сначала разберемся с важной функцией: spring()
грамматика:
spring(val: number, config?: SpringHelperConfig)
-
val
: число, конечное значение -
config
: Конфигурация для создания эффектов плавности анимации.
stiffness
: По умолчанию 170 -damping
: по умолчанию 26 -precision
: значение по умолчанию — 0,01, которое используется для настройки точности val и обычно не требует изменения.Только от медленного описания текста, давайте вместе почувствуем эффект:
watchtower.GitHub.IO/react-morti о…Сравните следующие две пружины:
Мы можем думать об оживляемых объектах как о пружинах, в то время как
stiffness
Это эквивалентно силе пружины, а также может пониматься как длина растягиваемой пружины (эффективный диапазон);damping
Это эквивалентно жесткости пружины.- При одинаковой твердости чем дольше тянешь, тем быстрее отскакивает;
- При одинаковой силе, чем больше жесткость, тем меньше количество отскоков (буферизация).
Гитхаб:react-motion-demo
1. Блокировать движение
В примере перемещения блока используется компонент Motion.
подходит для написания анимации деформации отдельных компонентов.
Атрибуты:
-
style
: Объект, стиль анимации -
defaultStyle
: Объект, исходный стиль -
children
: дочерний элемент -
onRest
: Обратный вызов срабатывает, когда анимация заканчивается.
Пример диаграммы:
2. Следите за мышью
Следуйте за экземпляром мыши с помощью компонента StaggeredMotion.
Атрибуты:
-
styles
: Массив, стиль анимации -
defaultStyles
: Массив, начальный стиль -
children
: дочерний элемент
Пример диаграммы:
3. Сложите
Сворачивающийся экземпляр использует компонент TransitionMOtion.
Атрибуты:
-
styles
: Массив, стиль анимации -
defaultStyles
: Массив, начальный стиль -
children
: дочерний элемент
Пример диаграммы: