useSpring

React 动画钩子,根据弹簧动力学随时间更新单个数值。

用法

  1. import {useSpring} from 'react-use';
  2. const Demo = () => {
  3. const [target, setTarget] = useState(50);
  4. const value = useSpring(target);
  5. return (
  6. <div>
  7. {value}
  8. <br />
  9. <button onClick={() => setTarget(0)}>Set 0</button>
  10. <button onClick={() => setTarget(100)}>Set 100</button>
  11. </div>
  12. );
  13. };

参考

  1. const currentValue = useSpring(targetValue);
  2. const currentValue = useSpring(targetValue, tension, friction);