Анимированная шкала реагирует

Я пытаюсь оживить масштаб моего реагирующего компонента. Это кажется довольно простым, и это было в основном прямо из примеровReact-Motion:

var component = () => {
let style = { scale: spring(1.1, presets.wobbly)};
    return (
      <Motion style={style}>
              {value =>
                <div
                  style={{
                    backgroundColor: 'purple',
                    height: '50%', width: '50%', 
                    transform: `scale(${value.scale})`,
                    WebkitTransform: `scale(${value.scale})`,
                  }}>

                </div>
              }
      </Motion>
    );
}

но компонент продолжает исчезать или не отображаться должным образом по ряду причин. Как правильно настроить анимацию этого компонента?

1 ответ

Вы не хотите использовать value.scale, а просто value. Также для улучшения читаемости вы можете использовать масштаб вместо значения в качестве параметра. Проверьте эту статью для простого примера

var component = () => {
let defaultStyle = {scale: 0};
let style = { scale: spring(1.1, presets.wobbly)};
        return (
          <Motion defaultStyle={defaultStyle} style={style}>
                  {({scale}) =>
                    <div
                      style={{
                        backgroundColor: 'purple',
                        height: '50px', width: '50px', 
                        transform: `scale(${scale})`,
                        WebkitTransform: `scale(${scale})`,
                      }}>
                    </div>
                  }
          </Motion>
        );
    }
Другие вопросы по тегам