前端
无
小猫ai吃鱼
对自己狠一点,逼自己努力,未来你将会感谢今天发狠的自己、恨透今天懒惰自卑的自己。
展开
-
2021-03-24 【hooks相关】
hook优点,解决了什么问题?1、跨组件复用: 其实 render props / HOC 也是为了复用,相比于它们,Hooks 作为官方的底层 API,最为轻量,而且改造成本小,不会影响原来的组件层次结构和传说中的嵌套地狱;(复用组件之间的状态逻辑)2、类定义更为复杂: 不同的生命周期会使逻辑变得分散且混乱,不易维护和管理; 时刻需要关注this的指向问题; 代码复用代价高,高阶组件的使用经常会使整个组件树变得臃肿;3、状态与UI隔离: 正是由于 Hooks 的特性,状态逻辑会变成更小的粒度,原创 2021-03-24 22:56:16 · 507 阅读 · 0 评论 -
WSL2 相关问题
WSL2 网络异常排查 [ping 不通、网络地址异常、缺少默认路由、被宿主机防火墙拦截]传送门:https://blog.csdn.net/swordsm/article/details/107948497原创 2020-12-22 16:52:46 · 966 阅读 · 0 评论 -
yarn镜像源设置与切换
设置镜像源:1、查看当前镜像源:yarn config get registry2、切换淘宝镜像源:yarn config set registry https://registry.npm.taobao.org3、切换为yarn自带的镜像源:yarn config set registry https://registry.yarnpkg.com原创 2020-12-14 09:47:09 · 6179 阅读 · 0 评论 -
【ES6学习笔记】数值的扩展
1、Number.isFinite(), Number.isNaN()1、Number.isFinite()用来检查一个数值是否为有限的(finite),即不是Infinity。Number.isFinite(15); // trueNumber.isFinite(NaN); // falseNumber.isFinite(Infinity); // falseNumber.isFinite('15'); // falseNumber.isFinite(true); // false...原创 2020-07-27 09:36:08 · 213 阅读 · 0 评论 -
浮动的本质及清除浮动的方法
浮动的本质:主要为了解决父级元素因为子级浮动引起内部高度为0的问题。原创 2020-06-22 16:28:18 · 316 阅读 · 0 评论 -
【ES6学习笔记】let、const命令
1、let 命令let声明的变量只在它所在的代码块有效。for循环还有一个特别之处,就是设置循环变量的那部分是一个父作用域,而循环体内部是一个单独的子作用域。for (let i = 0; i < 3; i++) { let i = 'abc'; console.log(i);}// abc// abc// abc不存在变量提升:暂时性死区:只要块级作用域内存在let命令,它所声明的变量就“绑定”(binding)这个区域,不再受外部的影响。var tm原创 2020-06-17 17:33:35 · 229 阅读 · 0 评论 -
【前端面试】数组去重
法一:indexOf循环去重法二:ES6 Set去重:Array.from(new Set(array));法三:Object键值对去重:把数组的值存成Object的key值,比如Object[value1] = true,在判断另一个值得时候,如果Object[value2]存在的话,就说明该值是重复的。...原创 2020-06-11 09:22:09 · 359 阅读 · 0 评论 -
win10安装nvm管理node版本以及环境配置和遇到的坑【node和npm不是内部或外部命令也不是可运行的程序 或批处理文件】
传送门:win10安装nvm管理node版本,以及环境配置和遇到的坑('node' 和'npm'不是内部或外部命令,也不是可运行的程序 或批处理文件。)原创 2020-06-07 09:30:53 · 1390 阅读 · 0 评论 -
JavaScript——Array类型
创建数组的基本方式1、使用Array构造函数var colors = new Array();var colors = new Array(20);//创建固定长度的数组var colors = new Array("red","blue","green");注:使用Array构造函数时,也可以省略new操作符。2、使用数组字面量表示法var colors = ["red","blue","green"];//创建一个包含3个字符串的数组var names = [];//创建一原创 2020-06-03 10:31:53 · 196 阅读 · 0 评论 -
ECMAScript的语法世界
#隐式类型转换var a = "0";var res = (a == !a);console.log(res); //true----------var a = {};var b = {};console.log(a>b); //falseconsole.log(a<b); //falseconsole.log(a==b); //fa...原创 2020-04-19 17:16:30 · 186 阅读 · 0 评论