获得徽章 0
通常我们认为useMemo用来缓存变量props,useCallback用来缓存函数props。

但在实际项目中,如果想通过缓存props的方式达到子组件性能优化的目的,需要同时保证:

所有传给子组件的props的引用都不变(比如通过useMemo)

子组件使用React.memo
展开
评论
今年春天莫名冒出一个“前端已死”的话题,搞得同行们人人自危。

这个话题和当下的环境是分不开的,如果环境很好,工作好找,那这个话题也就不攻自破了,不会流传开来。

网络上的任何事情都可以在《乌合之众》书中找到答案。大众言论没有理性,全是极端,要么封神,要么踩死。
展开
评论
是的,JSX是一种js的语法扩展,表面上像HTML,本质上还是通过babel转换为js执行。再通俗的一点的说,jsx就是一段js,只是写成了html的样子,而我们读取他的时候,jsx会自动转换成vnode对象给我们,这里都由react-script的内置的babel帮助我们完成。
评论
最近在项目中要实现一个拖拽头像的移动效果,一直对JS Dom拖拽这一块不太熟悉,甚至在网上找一个示例,都看得云里雾里的,发现遇到最大的拦路虎就是JS Dom各种各样的距离,让人头晕眼花,看到一个距离属性,大脑中的印象极其模糊,如同有一团雾一样,不知其确切含义。果然是基础不牢,地动山摇。今天决心夯实一下基础,亲自动手验证一遍dom各种距离的含义。
评论
最近关于这个话题频繁出现在MM上面,大部分的恐惧来自chatGPT的兴起,大家对于前端这种相对低门槛的工种产生了更多地担心。当然掘金上也有很多大佬分享自己的观点,我的资历不足以跟大家分享我的看法,但我想把一个外国的大佬对于这件事的看法在这里分享一下,大家可以参考看看。
评论
一旦一个函数使用 async await
其他函数调用这个函数进行异步操作时,也要加上async await
突然有没有觉得有那么一丝丝小恶心
我们今天的目的就是把以上的async await去掉也能达到同样的效果
评论
即时AI已经能够较好地理解文本来生成对应的设计图。相信随着产品的迭代加上图像生成等工具的配合,未来体验会更加令人惊叹。值得一提的是即时AI不仅是同类产品中第一个推出的并且质量还很不错,值得点赞。
评论
在 JavaScript 中, 通过 new 操作符可以创建一个实例对象,而这个实例对象继承了原对象的属性和方法。因此,new 存在的意义在于它实现了 JavaScript 中的继承,而不仅仅是实例化了一个对象。
评论
「小镇做题家」这个词是当代名校生对自己的自嘲词汇。简要意思就是有着超强的刷题与应试能力,但视野、思维、社交等软性能力较为薄弱,我这里借来使用一下。我并不觉得很多学生成为小镇做题家是多糟糕的事情。相反,这是当下条件下的最优选择。一方面,把题做好是最基础要求。另一方面,软性能力的提升是很依赖外部环境的,很多学生并没有这样的环境。
评论
积极参加各类学生组织和社会实践活动,不断拓展自己的知识面和技能水平。在参加素质拓展活动方面,我积极参加校内外的各种培训、讲座和比赛,提高了自己的领导力、组织能力和实践能力。
评论
作为一个自信、勤奋、有追求的人,你有着许多优势。你具有优秀的组织能力和时间管理能力,能够有效地完成任务并按时交付。你善于与他人沟通,有良好的人际关系和协作能力,能够与不同的人相处并有效地解决问题。你还有较强的学习能力和适应能力,能够快速适应新的环境和任务,并从中获得经验和知识。此外,你有着积极向上的心态和开放的思维方式,能够接受新的挑战并寻求创新解决方案。所有这些优势使你成为一个成功的人,有能力实现自己的目标并影响周围的人。
展开
评论
设计模式可以帮助我们增强代码的可重用性,可扩充性、可维护性、灵活性好。我们使用设计模式最终的目的是实现代码的高内聚、低耦合。

设计模式的贯穿思想:面向接口编程,最大限度的适用变化、实现代码复用。
评论
1)支持对象桶bucket的get/put/create/delete等操作;
(2)支持用户管理功能,通过权限控制可以为特定用户设置权限;
(3)支持数据备份和数据归档:对于备份的数据,用户可以设置不同的访问权限和级别,保障数据的访问安全。在需要使用数据时,可以直接将存储的数据恢复到灾备主机或者测试主机中;
(4)支持数据二次应用:可以对存储的数据进行在线处理,支持对象的覆盖写,如在线剪辑视频、在线编辑图片后保存;
(5)支持对象数据压缩:视频或者图片可以进行压缩后进行存储,以尽可能少的存储空间存储更多的数据;
(6)支持对象数据的校验、去重和断点续传等功能。
展开
评论
这是一个经典的斐波那契数列问题。假设第i个月共有f[i]对兔子,由于每对成熟的兔子每个月都可以生出一对小兔子,所以有f[i+1] = f[i] + f[i-1]。又因为第1个月有1对兔子,第2个月也有1对兔子,所以初始条件为f[1]=f[2]=1。根据递推公式和初始条件,我们可以通过循环计算得到m个月后共有f[m]对兔子。
评论
HTML/CSS/JS 各司其责
避免不必要的由JS直接操作样式
用class来表示状态
纯展示类的页面交互寻求零JS方案
评论
检测文件是否可以秒传,小文件上传,大文件上传,断点续传,这几个功能好难啊,没办法,面向谷歌编程了哈哈哈哈
评论
下一页
个人成就
文章被点赞 3
文章被阅读 3,000
掘力值 101
收藏集
9
关注标签
12
加入于