在某个用户界面中,人们可以更新图像,每当他们上传新图像时,我希望前一个图像淡入新图像。问题是动画仅在第一次更改时运行:
return(
<div>
<Motion defaultStyle={{opacity: 1}} style={{opacity: spring(0)}}>
{ interpolatedStyle => <img style={interpolatedStyle} src={this.previousSrc/> }
</Motion>
<img src={this.props.src} />
</div>
)
我有一个组件,<img>
里面有两个,一个显示上一张图像,另一个显示下一张。我正在使用<Motion>
并spring
更改opacity
旧图像,问题是动画只运行一次,第二次用户更新图像时,旧图像总是不可见的。
如何为每个渲染重置动画?