Рендерирайте обикновени елементи, които се движат към цел, отговарят на жестове и излизат елегантно.
Animated.<tag>
Animated.div, Animated.button, Animated.svg и всеки друг HTML или SVG таг рендерират обикновения елемент без обвивка. Техният style приема стойности, а трансформациите могат да са масиви, както в React Native.
Крайното движение на transform и opacity при тези елементи, включително пружините, може да се възпроизвежда от браузъра.
Подготовка на примера…
seed, pose, poses и tempo
seed е първият кадър, pose е текущата цел (обект или име на запис в poses), а tempo е timing или пружина. Промяната само на tempo не възпроизвежда отново непроменена цел.
respond свързва жестове с временни цели: hover, focus, focusWithin, press, longPress, drag, inView и други. Когато отговорът приключи, елементът се връща към позата си от мястото, където е.
onResponse съобщава началото и края на всеки отговор, а respond={{ press: {} }} наблюдава жест, без да променя нищо визуално.
Подготовка на примера…
Споделяне на настройки по подразбиране с Animated.Scope
Animated.Scope подава име на поза, темпо и настройки на анимацията по подразбиране на елементите на Animated в него.
Animated.wrap(Component) — в React Native createAnimatedComponent — позволява на компонент, който препраща ref и се свежда до един DOM елемент, да приема същите props.