1. react-spring基本使用
1.安装动画库
1 | npm install react-spring |
2.引入动画库
1 | import { useSpring, animated, config } from 'react-spring' |
3.声明改变透明度的动画
1 | const opacityAnimation = useSpring({ |
2. 动画的配置
1 | //4.声明改变颜色的动画 |
3. 添加多个动画属性和动画状态
1 | //5.创建多个属性的动画 |
//通过async和await来控制多个动画状态
1 | const animation = useSpring({ |
4. interpolate的使用
interpolate方法可以用来在动画执行的过程中,根据给定的起始、最终值,计算动画的每一步需要的值。
interpolate还有一个作用可以让我们模拟css的关键帧。
1 | const { o, xyz, color } = useSpring({ |
注意点:interpolate只能被动画属性调用,普通字段是不可以调用interpolate方法
5. 使用state来控制动画
1 | //hook:允许我们在函数组件中使用state |
6. 通过useSpring入参箭头函数来控制动画
1 | //1.useSpring()接收箭头函数,此时会返回一个数组 |
7. useSprings动画
1 | useSprings可以用来创建一组Spring,每个Spring都有自己的配置。 |
8. useTrail动画
1 | //useTrail可以用来创建一组Spring,每个Spring都有相同的配置,每个Spring跟随前一个Spring,在交叉的动画中使用 |
9. useTransition动画
1 | useTransition 可以进行过渡动画 (显示->隐藏) |
1 | //2.使用useTransition还可以两个组件的切换动画、以及单个组件的切换动画 |
10. useChain使用
1 | useChain可以创建动画链,让多个动画按照顺序执行 |