react-native计时器-倒计时

语录:作为一个真正的程序员,首先应该尊重编程,热爱你所写下的程序,他是你的伙伴,而不是工具

目标:开发一款倒计时的插件。用于短信验证码倒计时,用于商城秒杀倒计时等等。

react-native计时器-倒计时_第1张图片
最终结果展示

版本:

"dependencies": {
    "react": "16.0.0-alpha.12",
    "react-native": "0.47.1"
},
//代码直接拷贝可用。

思路:

分三个步骤:
1.计时开始,处理秒:
如果秒为0,则请求分钟函数。如果分钟返回的是0,则终止计时。
2.分钟处理:
如果分钟为0,则从小时哪里请求,如果请求到0,说明时间计时结束,返回0;
如果分钟为0,从小时哪里请求到1,说明请求成功,将分钟设置为59,返回1;
如果分钟不为0,则分钟自身-1。
3.小时处理:
如果小时不为0,则自身-1,返回1;
如果小时为0,直接返回0。

代码实现:

/**
 * 开发者:杜二红<[email protected]>
 * http://www.uminicmf.com
 * QQ:1186969412 微信:uminicmf
 */
import React, { Component } from 'react';
import {
    AppRegistry,
    StyleSheet,
    View,
    Text,
    Button
} from 'react-native';
export default class Login extends Component {
  constructor(props){
    super(props);
    this.state={
      hour:'1',
      minutes:'0',
      seconds:'2',
    }
    // countTime();
  }
  render() {
    return (
      
        {this.state.hour}:{this.state.minutes}:{this.state.seconds}
        

你可能感兴趣的:(react-native计时器-倒计时)