1.0.3 • Published 2 years ago

react-native-second-countdown v1.0.3

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

react-native-second-countdown

Usage 使用

import SecondCountdown from 'react-native-second-countdown';
  
  componentDidMount() {
	  // 初始化时开启倒计时则主动调用,配合ref={(e) => { this.countDownButton = e; }}使用
	this.countDownButton.startCountDown(()=>{
		// 这里执行发送短信验证码
		msg.emit('app:tip', { text: '发送短信验证码,开始倒计时' });
	});
  }

// TODO: What to do with the module?
<SecondCountdown 
    id='test'
	style={styles.sendBtn}
	count={10}
	pressAction={this.sendMsgCode}
	changeWithCount={(count) => `${count}秒后重试`}
	ref={(e) => { this.countDownButton = e; }} // 初始化开启倒计时时需要
/>

sendMsgCode = (startCountDownCallback) => {
	startCountDownCallback(() => {
		// 这里执行发送短信验证码
		msg.emit('app:tip', { text: '发送短信验证码,开始倒计时' });
	});
}

Prop Introduce 属性介绍

PropDescriptionTypeDefault
id唯一标识 (一个页面可能使用多个倒计时组件,分别计算倒计时)string'default'
beginText按钮初始状态 展示文字string获取验证码
endText倒计时结束按钮 展示文字string重新获取
count倒计时秒number60
style按钮样式object{}
disableStyle按钮禁用的时候样式object{backgroundColor: '#F2F4F7'}
activeStyle按钮激活的时候样式object{ backgroundColor: '#ffffff'}
disableTextStyle按钮禁用时文字的样式object{color: '#919599'}
activeTextStyle按钮激活时文字的样式object{color: '#248BFF'}
pressAction触发倒计时事件 有参数回调方法startCountDownCallbackFunc()=>{}
changeWithCount监听剩余时间事件Func(count) => ${count}s后重试
end监听读秒结束后的回调事件Func()=>{}