reactjs - 如何在 React Native 的倒计时中制作幻灯片动画?
问题描述
我想知道如何让我的倒计时对每个变化的数字都有一个向下滑动的动画,但我无法弄清楚我是如何做到的。
到目前为止,我只设法使倒计时的基本功能正常工作:
export default class Countdown extends React.Component {
state={
eventDate:moment.duration().add({hours:1,minutes:15,seconds:0}),
hours:0,
mins:0,
secs:0
};
componentDidMount(){
this.updateTimer()
}
updateTimer=()=>{
const x = setInterval(()=>{
let { eventDate} = this.state;
if(eventDate <=0){
clearInterval(x)
}else {
eventDate = eventDate.subtract(1,"s");
const hours = eventDate.hours();
const mins = eventDate.minutes();
const secs = eventDate.seconds();
this.setState({
hours,
mins,
secs,
eventDate
})}},1000)
};
render() {
const {hours, mins, secs} = this.state;
return (
<View>
<Text>
{`${("0" + hours).slice(-2)}`}
<BlinkingText interval={1000}>:</BlinkingText>
{`${("0" + mins).slice(-2)}`}
<BlinkingText interval={1000}>:</BlinkingText>
{`${("0" + secs).slice(-2)}`}
</Text>
</View>
)
}
}
解决方案
推荐阅读
- javascript - 我是否通过循环遍历状态中的数组并在每个元素中创建新属性来破坏 Vue.js 的反应性?
- c# - Xamarin 从视图模型传递列表数据以进行视图绑定
- sqlite - 在一个事务中执行准备语句,而另一个事务在同一个数据库中运行
- php - 如何使用 file_put_contents 添加 php 数组?- PHP
- google-cloud-platform - 为什么云构建说我缺少我的项目所需的“compute.instances.create”权限?
- robotframework - 找不到 AutoItLibrary.MouseClick
- python - 将熊猫数据帧整数转换为日期时间的错误消息
- java - 如何在 Builder 设计模式中实现方法的条件可见性?
- python - 服务器在 vscode 上工作正常,但在 cmd 中不行
- firefox - Firefox 从缓存中保存视频——而不是重新下载