- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第
React经典面试题之倒计时组件详解
目录闲聊倒计时组件需求描述:问题最后
闲聊
关于面试大家常常吐槽:面试造火箭,工作拧螺丝。,从而表达了对工作内容和能力要求匹配不一的现状。
不排除有些公司想要探查候选人的技术上限或者说综合技术能力,希望得到一个可拓展性更高的人才。也有些公司是不知道如何筛选候选人,所以随便找了一些网上的面试题,各种原理,细枝末节的东西。不是说这些东西不好,但我觉得首要考察候选人是否能够胜任该岗位,同时他如果能懂原理,还有细节,那自然是锦上添花。
闲话聊完了,关于React我觉得能考察实际能力一道题:怎么实现一个倒计时组件。
倒计时组件需求描述:
写一个函数式组件CountDown,设置一个传入最大值的属性,每一秒减一,直到为0。
问题
怎么设计。
import{useState}fromreact
functionCountDown({max=10}){
const[count,setCount]=useState(max)
useEffect(()={
if(count0){
setTimeout(()={
setCount(count-1)
},1000)
returnh1{count}/h1
exportdefaultCountDown
如果我在父级改变了prop后要重置计数怎么做呢?
我们再用一个useEffect去进行处理:
import{useState}fromreact
functionCountDown({max=10}){
const[count,setCount]=useState(max)
//倒计时逻辑
useEffect(()={
if(count0){
setTimeout(()={
setCount(count-1)
},1000)
//重置计数
useEffect(()={
setCount(max)
},[max])
returnh1{count}/h1
exportdefaultCountDown
setTimeout可能会造成内存泄露我们怎么处理呢?
通过useEffect的返回函数处理。
import{useState}fromreact
functionCountDown({max=10}){
const[count,setCount]=useState(max)
//倒计时逻辑
useEffect(()={
lettimer=null;
if(count0){
timer=setTimeout(()={
setCount(count-1)
},1000)
return()={
clearTimeout(timer)
//重置计数
useEffect(()={
setCount(max)
},[max])
returnh1{count}/h1
exportdefaultCountDown
最后
一个简简单单的组件还是包含了很多知识点的,不仅能够考察候选人的基础技术能力,还能考察他的一个逻辑思维能力。
您可能关注的文档
- 你知道怎么基于 React 封装一个组件吗.docx
- 2025房屋出租合同书(33篇).docx
- 关于安全演讲稿范文集锦(28篇).docx
- 股权质押书(33篇).docx
- 关于五年级数学教学计划汇编(30篇).docx
- 后勤个人年终总结大全(19篇).docx
- 部门的年度工作计划范文(29篇).docx
- 工程监理年终工作总结(30篇).docx
- 儿童节教师发言稿(19篇).docx
- 五分钟师德师风演讲稿范文(5篇).docx
- 3篇 2025年国企集团公司副总经理关于违纪违法案例警示思想交流发言材料.docx
- 学习《关于进一步保障和改善民生着力解决群众急难愁盼的意见》心得体会.docx
- 水电公司党委书记围绕聚焦党中央决策部署在基层的落实情况,检视出贯彻执行中的“偏差”、群众生产中的不正之风和腐败问题,检视出宗旨意识上的“淡化”等四个聚焦存在的问题、原因分析及整改措施.docx
- 新质生产力驱动下职业本科专业建设的逻辑理路.pdf
- 新质生产力背景下教育数字化赋能创新型人才培养.pdf
- 新质生产力驱动下五年制高职工匠型人才培养:目标定位、现实困境与优化路径.pdf
- 社会政策赋能新质生产力发展的三重逻辑、关键领域与实践方略.pdf
- 高水平开放推动新质生产力发展内在机制探析.pdf
- 新质生产力视角下广东省相关新兴产业的效率评价及其关键影响因素分析.pdf
- 国内新质生产力研究热点分析——基于CiteSpace软件的可视化研究.pdf
文档评论(0)