react
Lilio1216
just do it
展开
-
日常代码学习记录
实现 Promise.retry,成功后 resolve 结果,失败后重试,尝试超过一定次数才真正的 reject Promise.retry = function(fn, num){ return new Promise(function(resolve, reject){ while(num>0){ try{ const res = await fn resolve(res).原创 2020-11-27 14:21:59 · 125 阅读 · 0 评论 -
react学习记录
1. Component和PureComponent的区别?PureComponent自带通过props和state的浅对比来实现 shouldComponentUpate(),而Component没有。但如果包含比较复杂的数据结构,可能会因深层的数据不一致而产生错误的否定判断,导致界面得不到更新。因为js使用的是引用赋值,新的对象简单引用了原始对象,改变新对象虽然影响了原始对象,但对象的地址还是一样,使用===比较的方式相等。而在PureComponent中,会被判定prop相等而不触发render原创 2020-09-15 15:18:29 · 73 阅读 · 0 评论 -
关于react的理解
1.React如何实现数据更新?React的 Diff算法?react通过虚拟dom的 Diff算法,在状态发生变化的时候创造新的虚拟节点和以前的进行对比,让变化的部分进行渲染。整个过程没有对dom进行获取和操作,只有一个渲染的过程,所以react是一个ui框架。react采用setState来控制视图的更新,setState会自动调用render函数,触发视图的重新渲染,如果仅仅只是state数据的变化而没有调用setState,并不会触发更新2. 列表渲染的key有什么用?精准定位更新的列表位置原创 2020-09-08 16:35:48 · 193 阅读 · 0 评论