reactjs - 如何从“react-countdown-now”库中调用启动和暂停函数?
问题描述
我是新来的反应,我一直在尝试使用图书馆倒计时创建一个国际象棋倒计时计时器。我目前有一个显示时间的时钟组件。我不知道如何调用启动和停止功能。
这是图书馆的链接:https ://www.npmjs.com/package/react-countdown-now#api-reference
我的时钟组件代码:
function Clock({ time }) {
return (
<div style={clockStyle}>
<Countdown
date={Date.now() + (time * 60000)}
intervalDelay={3}
zeroPadTime={2}
autoStart={false}
daysInHours
/>
</div>
);
}
在父组件中:
<Clock time={state.time} />
解决方案
有一种可能的方法可以做到这一点,我花了很长时间才弄清楚这一点。我和你一样在做一个倒数计时器,但我被 useRef 卡住了。所以这里是:
function FullClock(props) {
const { total } = props;
const clockRef = useRef();
const handleStart = () => clockRef.current.start();
const handlePause = () => clockRef.current.pause();
return (
<div>
<Countdown
date={Date.now() + total}
renderer={renderer}
ref={clockRef}
/>
<Button
variant='contained'
color='primary'
type='submit'
onClick={handleStart}
>
RESUME
</Button>
<Button
variant="contained"
color='primary'
type='submit'
onClick={handlePause}
>
PAUSE
</Button>
</div >
);
}
如果您需要我详细说明,请随时问我,我爸爸敦促我上楼梯睡觉,我不能再呆下去了。
推荐阅读
- javascript - React Native:找不到我的(创建的)组件?
- google-colaboratory - 使用 Google Colaboratory 是否可以让 Google 访问我的代码?
- ios - 在视图控制器之间传递数据的函数放置在哪里
- azure-devops - 从上次构建后的提交创建 SQL 脚本
- amazon-web-services - 使用 Terraform 模块复制基础设施会为同名 IAM 策略引发错误
- excel - 在 Android Web 上使用 input type=file 选择文件:excel 文件错误地可供选择,并返回 PDF mime 类型
- mysql - MySQL:如何将范围的分区组合成最大可能的连续范围
- json - 从数组中提取元素
- python - 在python中使用tkinter在窗口中不显示文本
- python-3.x - 从输入的用户输入创建和打印字典内容