Skip to content

react-spring 单元素动画 ​

比较 useSpringValue、useSpring 与命令式 api.start 三种动画写法。

交互演示 React

亲手试一试,更容易理解。

在当前页面运行 react-spring 单元素动画 的交互示例。

交互指南 ​

  1. 观察前两项自动增长。
  2. 点击 Demo3 启动宽度变化。
  3. 点击工作台的重置演示,重新播放。

在项目中运行 ​

点击本页的“运行演示”,或在独立窗口中体验示例。也可在 src 下的页面中直接挂载现有演示:

tsx
import Example from "./third-party-lib/react-spring/spring-1/SpringBox1";

export default function ExamplePage() {
  return <Example />;
}

API 与实现要点 ​

名称类型或形式说明
useSpringValueHook驱动单个数值
useSpringHook驱动样式对象
api.startfunction命令式启动动画
configobject配置 mass、friction、tension 或 duration

使用边界 ​

此页是无 props 的教学演示。动画目标宽度为 400;实际应用中应按容器尺寸计算。

源码位置 ​

  • 演示入口:src/third-party-lib/react-spring/spring-1/SpringBox1.tsx
  • 相关实现:src/third-party-lib/react-spring/spring-1

在实践中理解 React,在分享中共同成长。