4

我有一个相当简单的淡入场景,我想控制动画的持续时间。但不能围绕如何实现这一点。

代码摘录:

function BoxA() {
  return (
    <Spring from={{ opacity: 0.2 }} to={{ opacity: 1 }}>
      {props => (
        <div
          style={{
            height: 100,
            width: 100,
            backgroundColor: "pink",
            color: "#fff",
            ...props
          }}
        >
          1
        </div>
      )}
    </Spring>
  );
}

完整代码示例:https ://codesandbox.io/s/n7pw660264

4

2 回答 2

6

您必须为持续时间设置配置属性。

<Spring config={{duration: 5000}} from={{ opacity: 0.2 }} to={{ opacity: 1 }}>
于 2019-01-07T15:03:30.100 回答
0

您可以使用延迟属性来控制动画,

根据文档

动画开始前的延迟毫秒(config.delay 如果存在优先)*/

像这样

<Spring from={{ opacity: 0.2 }} delay={1000} to={{ opacity: 1 }}></Spring>

演示

资源

于 2019-01-07T12:30:58.590 回答