react倒计时组件
如图 效果是 :后面时间倒计时
import React, { useState, useEffect } from 'react';
import moment from 'moment';
/*** 秒转分钟* @param {Number|String} sec 秒*/const secondsToMinutes = sec => {sec = Number(sec);let minutes = moment.duration(sec, 'seconds').minutes();let seconds = moment.duration(sec, 'seconds').seconds();minutes < 10 ? (minutes = '0' + minutes) : minutes;seconds < 10 ? (seconds = '0' + seconds) : seconds;return minutes + ':' + seconds;
};function clock(props) {const { className, endTime } = props;const [date, setDate] = useState(moment(endTime).diff(moment(), 'seconds'));useEffect(() => {const tick = () => setDate(moment(endTime).diff(moment(), 'seconds'));const timerId = setTimeout(tick, 1000);// 返回一个清除函数, 清除函数会在组件卸载前执行,执行当前effect前对上一个effect进行清除return () => clearTimeout(timerId);}, [date]);return <span className={className}>{secondsToMinutes(date)}</span>;
}export default clock;
react倒计时组件相关推荐
- react 倒计时 countDown
因为项目需要做一个react倒计时组件,网络上也有,但是感觉不是很好,兼容性不高,于是自己写了一个: 1.包含 天,时,分,秒.可以根据特定的场景选择相应的展示方式; 2.提供回调函数. 1 impo ...
- React子组件给父组件传值, 父组件引用子组件并给子组件传值
本博客代码是 React 父组件和子组件相互传值的 demo:实现封装一个折线图,折线图选择下拉框,获取下拉框点击的值并且传给父组件根据下拉框筛选的条件更新视图:效果图如下: 父组件代码: 代码解析: ...
- react测试组件_测试驱动的开发,功能和React组件
react测试组件 This article is part of my studies on how to build sustainable and consistent software. In ...
- react创建组件_如何使用React创建时间轴组件
react创建组件 These days I've been working on a new page for my website. I wanted to have a Timeline to ...
- react hooks使用_如何使用Hooks将React类组件转换为功能组件
react hooks使用 by Balaganesh Damodaran 通过Balaganesh Damodaran 如何使用Hooks将React类组件转换为功能组件 (How to conve ...
- vue 新手指引_精通react/vue组件设计之快速实现一个可定制的进度条组件
前言 这篇文章是笔者写组件设计的第四篇文章,之所以会写组件设计相关的文章,是因为作为一名前端优秀的前端工程师,面对各种繁琐而重复的工作,我们不应该按部就班的去"辛勤劳动",而是要根 ...
- React创建组件的三种方式及其区别
React推出后,出于不同的原因先后出现三种定义react组件的方式,殊途同归:具体的三种方式: 函数式定义的无状态组件 es5原生方式React.createClass定义的组件 es6形式的ext ...
- React Native组件开发指南
React Native的组件开发一直处在一个比较尴尬的处境.在官方未给予相关示例与脚手架的情况下,社区中依然诞生了许许多多的React Native组件.因为缺少示例与规范,很多组件库仅含有一个in ...
- react 调用组件方法_React源码分析1 — 组件和对象的创建(createClass,createElement)...
1 组件的创建 学习了半年前端了,感觉前端的水确实也很深.做安卓的时候就对React-Native比较感兴趣,开发H5时也使用了一段时间的ReactJS.所以决定好好分析下它的源码.文章中有不对的地方 ...
最新文章
- Gaussian Filter
- 【网络安全】Agent内存马的自动分析与查杀
- [MAC] Mac OS X下快速复制文件路径的方法
- add_axes()——python绘图
- 用Java动态代理实现AOP
- AWS 开战 MongoDB!
- 【bzoj1712】[Usaco2007 China]Summing Sums 加密 矩阵乘法
- babel 配置整理
- 学校计算机学院教学管理ER图,学校课程管理ER图
- 2048游戏作者:2048的成功和我
- php电竞酒店系统,星云电竞酒店管理系统
- 最是人间四月天,细雨点洒樱花前
- linux如何克隆mac地址,科技常识:详解Linux系统中网卡MAC地址克隆方法
- 如何脱掉“梆梆加固”的保护壳
- 无情未必真豪杰,怜子如何不丈夫——愿天下有情人终成眷属
- GG-Editor介绍-在线绘图软件
- RTP协议解析及H264/H265 音视频RTP打包分析
- Laravel 数据库
- 使用BGP机房有以下优势:
- 人见人爱A-B--set