Css 使用变换和过渡设置react组件的动画

Css 使用变换和过渡设置react组件的动画,css,reactjs,css-transitions,fadein,Css,Reactjs,Css Transitions,Fadein,我使用这个内联转换在幻灯片上动态迭代 <div className="slides" style={{transform: `translate(${currentPosition}%, 0px)`, left: 0}}> {slider} </div> </div> 这是我的fadein动画 @keyframes fadein { from { opacity:0; } to { opacity:1; } } 在这种情况下

我使用这个内联转换在幻灯片上动态迭代

<div className="slides" style={{transform: `translate(${currentPosition}%, 0px)`, left: 0}}> {slider} </div>
</div>
这是我的fadein动画

@keyframes fadein {
  from {
    opacity:0;
  }
  to {
    opacity:1;
  }
}

在这种情况下我遗漏了什么?

你可以试试这样的东西。这将使您了解如何应用动画

类测试扩展了React.Component{
建造师(道具){
超级(道具);
此.state={
当前位置:0,
不透明度:0
}
}
componentDidMount(){
setTimeout(()=>this.setState({
不透明度:1
}), 500);
}
handleClick(){
让自我=这个;
这是我的国家({
不透明度:0
},()=>setTimeout(()=>self.setState({
不透明度:1
}), 2000))
}
render(){
报税表(<
div>
<
div className=“幻灯片”
样式={
{
transform:`translate(${this.state.currentPosition}%,0px)`,
左:0,,
不透明度:this.state.opacity
}
}>一些测试动画的标题
< 按钮onClick={ this.handleClick.bind(this) }>单击< /div> ) } } React.render(,document.getElementById('container')
.slides{
过渡:所有2个容易进入;
}

您可以尝试这样的方法。这将使您了解如何应用动画

类测试扩展了React.Component{
建造师(道具){
超级(道具);
此.state={
当前位置:0,
不透明度:0
}
}
componentDidMount(){
setTimeout(()=>this.setState({
不透明度:1
}), 500);
}
handleClick(){
让自我=这个;
这是我的国家({
不透明度:0
},()=>setTimeout(()=>self.setState({
不透明度:1
}), 2000))
}
render(){
报税表(<
div>
<
div className=“幻灯片”
样式={
{
transform:`translate(${this.state.currentPosition}%,0px)`,
左:0,,
不透明度:this.state.opacity
}
}>一些测试动画的标题
< 按钮onClick={ this.handleClick.bind(this) }>单击< /div> ) } } React.render(,document.getElementById('container')
.slides{
过渡:所有2个容易进入;
}


它可以工作。是的,这在组件初始化时有效,但如果我在单击时更改位置,则不起作用。是的,这对组件初始化有效,但如果我在单击时更改位置,则不起作用
@keyframes fadein {
  from {
    opacity:0;
  }
  to {
    opacity:1;
  }
}