【发布时间】:2021-09-07 00:22:31
【问题描述】:
我正在使用提供的 react-native-countdown-circle-timer 零食示例。有了它,我想同时拥有两个计时器,或者一个接一个地以无限的顺序排列。
我的意思是让第一个计时器计数(以及何时结束),然后是第二个计时器(不同的时间/颜色),然后第一个计时器再次无限期地切换。
import * as React from 'react';
import { Text, View, StyleSheet, Animated, Button } from 'react-native';
import Constants from 'expo-constants';
import { CountdownCircleTimer } from 'react-native-countdown-circle-timer';
export default function App() {
const [isPlaying, setIsPlaying] = React.useState(true)
return (
<View style={styles.container}>
<CountdownCircleTimer
isPlaying={isPlaying}
duration={10} // could I have 2 different durations here??
colors={[
['#FFFF00', 0.4], //Colour 1
['#0000ff', 0.4], //Colour 2
]}
onComplete={() => [true]}
>
{({ remainingTime, animatedColor }) => (
<Animated.Text style={{ color: animatedColor, fontSize: 40 }}>
{remainingTime}
</Animated.Text>
)}
</CountdownCircleTimer>
<Button title="Toggle Playing" onPress={() => setIsPlaying(prev => !prev)}/>
</View>
)
}
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
paddingTop: Constants.statusBarHeight,
backgroundColor: '#ecf0f1',
padding: 8,
}
});
【问题讨论】:
标签: javascript reactjs react-native merge countdowntimer