首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
夏花未眠
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
最新
热门
理解React中key的作用
这个问题涉及react渲染机制和diff算法,在state或props变化的情况下,会造成渲染。渲染时会生成新的虚拟dom,react根据规则对新旧虚拟dom进行对比,更新变化的部分。 • 递归对比子节点,当子节点是列表时,通过key和props来判断。如果key一致,则更新和…
React嵌套组件的构建顺序
解决这个问题,首先要从组件挂载开始。下面是一个只有DOM元素的组件 Parent 这里我们可以看到传入组件和元素的差别,同样是渲染一个div元素,在组件中,React分成了两步去构建。那如果传入的是多个组件呢? 可以看到,子组件Child的构建和父组件是分离的,并且是在父组件构…
从shouldComponentUpdate看React性能优化
先来看个问题:当组件改变(状态、属性或其他)时,其子组件会重新渲染吗?解答过程:这里需要分三种情况一、当组件的props改变时在官网中可以看到,一个组件就像是一个函数,接受props作为参数,返回一个
理解React渲染机制--- 从浏览器渲染DOM入手
小结:之所以这样进行,是因为浏览器是单线程运行的,在同一时间,最好不要阻塞主线程的运行。 因为浏览器是单线程运行的,所以对于一些数据的获取,最好异步或后续执行,所以需要componentDidMount/useEffect生命周期函数。 解决办法是,将图片的初始化状态设置为fa…
less和scss的解析
在解析时,会通过分割这个字符串,找到对应的loader,把所有的loader先push进一个数组中,之后通过pop依次调用。最右边的loader接受源文件,解析之后返回字符串,下一个loader接收这个字符串,继续解析,最终会生成css字符串
git rebase的使用方式
方式一:两个分支之间的合并 远程分支和本地分支:git rebase 在没有参数的情况下,默认是git rebase 远程分支 本地分支 使用场景:小A和小B共用一个远程分支,小B提交了几次代码,当小
踩过的坑之 async await
这段代码的本意是,先执行asyncFun异步操作,等执行完成后,再执行setLoading(false),但是现象是,setLoading(false)比asyncFun提前执行。 后经测试发现,问题在于otherAsyncFun前面没有加await,async和await就相…
踩过的坑之 React中的key
这段代码的意思是,初始化的时候,显示loading,然后执行改变img的URL的异步操作(img通过数组map生成),执行完成后loading变为false。出现的问题是,img的URL在改变之后,又变回了之前的URL。 初步设想是setLoading导致render,rend…
当map遇到箭头函数
在写代码的过程中,使用最多的高阶函数就是map了,map的基本用法是了解的,但是当使用箭头函数的时候,总是不知道该用()还是{}。其实只要记住一句话就可以了。当有return时,使用{},当没有return时,使用()。下面我们来看一点例子。
一波三折的文件下载史
接到一个需求,其中有一个功能是实现下载图片和文件,我一看,这应该简单吧,用a标签的download属性或者window.open()就可以,没想到后端传回来的不是Blob,而是普通的url,不管是window.open(),还是a的download属性,对于可以打开的链接,他们…
下一页
个人成就
文章被点赞
31
文章被阅读
36,281
掘力值
646
关注了
0
关注者
4
收藏集
0
关注标签
5
加入于
2020-01-07