本文将提供如何在 react native 中使用倒数计时器的示例。
如果您对 react-native 中的倒数计时器有疑问,那么我将给出一个简单的解决方案示例。
在这里,您将学习如何使用 react native 创建倒数计时器。
你将学习如何在 react native 中实现倒数计时器。你只需要一些步骤来完成反应原生倒数计时器示例。
让我们开始下面的例子:
第 1 步:下载项目
在第一步中运行以下命令来创建一个项目。
expo init ExampleApp
第 2 步:安装和设置
首先你必须安装 react-native-countdown-component 包和 moment 包。
npm install react-native-countdown-component
npm install moment --save
Step 3: App.js
在这一步中,您将打开 App.js 文件并放置代码。
import React, { useState, useEffect } from 'react';
import { SafeAreaView, StyleSheet, Text, View } from 'react-native';
import CountDown from 'react-native-countdown-component';
import moment from 'moment';
const App = () => {
const [totalDuration, setTotalDuration] = useState(0);
useEffect(() => {
let date = moment().utcOffset('+05:30').format('YYYY-MM-DD hh:mm:ss');
let expirydate = '2022-07-16 12:00:00';
let diffr = moment.duration(moment(expirydate).diff(moment(date)));
var hours = parseInt(diffr.asHours());
var minutes = parseInt(diffr.minutes());
var seconds = parseInt(diffr.seconds());
var d = hours * 60 * 60 + minutes * 60 + seconds;
setTotalDuration(d);
}, []);
return (
<SafeAreaView style={styles.container}>
<View style={styles.container}>
<Text style={styles.title}>
React Native CountDown Timer
</Text>
<CountDown
until={totalDuration}
timetoShow={('H', 'M', 'S')}
onFinish={() => alert('finished')}
onPress={() => alert('hello')}
size={20}
/>
</View>
</SafeAreaView>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
padding: 10,
justifyContent: 'center',
alignItems: 'center',
},
title: {
textAlign: 'center',
fontSize: 20,
fontWeight: 'bold',
padding: 20,
},
});
export default App;
运行项目
在最后一步中,使用以下命令运行您的项目。
expo start
您可以在移动设备上的 Expo Go 应用程序中扫描二维码。
输出 :
希望对您有用…