RN倒计时遇到的问题

1.首先自己郁闷为什么在constructor里面必须要有super。

constructor(props){            以前一直纳闷,为什么需要用到constructor的时候,都会有一个super,搜了一下是因为初始化this,
super(props)                      不然没有this。想看具体以上的可以看网址
this.state={
hour:'',
minutes:'',
seconds:''
    }
}

好了,接下来看我写的一个超简单的倒计时

importReact, { Component }from'react';

import{

AppRegistry,

StyleSheet,

View,

Text,

Button,

}from'react-native';

export default classLoginextendsComponent {

constructor(props){

super(props);

this.state={

hour:'1',

minutes:'0',

seconds:'2',

};

}

componentWillMount() {

this._timer&&clearInterval(this._timer);

}

go_hour(){

varhu=this.state.hour;

if(hu>0){

hu--;

this.setState({hour:hu});

return1;

}else if(hu==0){

this.setState({hour:'00'});

return0;

}

};

//在这里实现借分

go_minuter(){

varmin=this.state.minutes;

if(min>0){

min--;

this.setState({minutes:min});

return1;

}else if(min==0){

varget_hu=this.go_hour();

if(get_hu==1){

this.setState({minutes:59});

return1;

}else{

this.setState({minutes:'00'});

return0;

}

}

};

//计时函数

countTime(){

this._timer=setInterval(()=>{

//  获取秒

varsc=this.state.seconds;

if(sc>0){

sc--;

this.setState({seconds:sc});

}else if(sc==0){

varget_mt=this.go_minuter();

//  如果是1的话节分成功,0就是借分失败

if(get_mt==1){

sc=59;

this.setState({seconds:sc});

}else if(get_mt==0){

this._timer&&clearInterval(this._timer);

}

}

},1000)

}

render() {

return(

{this.state.hour}:{this.state.minutes}:{this.state.seconds}

onPress={this.countTime.bind(this)}

title="开始计时"

color='#841584'

accessibilityLabel="开始计时"

/>

);

}

}

AppRegistry.registerComponent('Login', () => Login);

倒计时的代码,是一个很简单的倒计时。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 对于RN,我想说,确实简单(入门简单,之后还在探索,~~~~(>_<)~~~~),搞了两年Android开...
    放码过来吧阅读 3,088评论 11 7
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,009评论 19 139
  • NAME dnsmasq - A lightweight DHCP and caching DNS server....
    ximitc阅读 2,936评论 0 0
  • 一看表发现还差二十分钟就要过打卡时间了,内心一阵焦虑。昨天是白天打的卡所以特别轻松,到了晚上一点都不紧张。之前第一...
    午夜华尔兹阅读 340评论 1 0
  • 我有一同事,被大家称作“傻白甜”。大家都很喜欢她。 到后来我发现她并不傻,在很多方面她脑子清楚得很。 她傻是傻在,...
    露子含手绘阅读 340评论 0 0