css - 如何在 styled-components 中触发 css 动画?

标签 css reactjs animation styled-components

通常,我们解决这个 problem通过删除和添加具有 CSS 动画属性的类。如何使用 styled-components 库快速移除动画属性并重新添加以触发动画?

最佳答案

您可以使用 Prop 来改变样式,例如:

const MyComp = styled.div`
  transition: width 2s;
  width: ${props => props.animate ? "20px" : "10px"};
`

然后你可以在使用组件触发动画时传递一个 Prop :

<MyComp animate={booleanFlag} />

在这种情况下,您可以根据需要在 true 和 false 之间切换 animate 属性。也许使用来自父组件的状态。

关于css - 如何在 styled-components 中触发 css 动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53201284/

相关文章:

javascript - Webpack 内联 CSS 背景图像

html - 单个下拉菜单,向右下拉

javascript - 使用 React 从表中删除行的问题

android - 反转动画

javascript - 设置动态值 css 动画 stroke-dashoffset

css - 卡片容器的网格和 flex 布局

html - 受所用字体影响的表格布局

css - React-selectize 无法加载 css

javascript - 使用 Switch 语句在 React 中预期的表达式

angularjs - Angular 1.4 中的 ngRepeat 动画