摘要: 高阶组件就是一个函数,且该函数接受一个组件作为参数,并返回一个新的组件。 高阶组件就是一个没有副作用的纯函数。 不要改变原始组件,使用组合 例如:Redux的connect方法 约定:贯穿传递不相关props属性给被包裹的组件 约定:最大化的组合性 单独一个参数的高阶组件,类似 connect 函数 阅读全文
posted @ 2019-03-11 15:24 Lyra李 阅读(605) 评论(0) 推荐(0)
摘要: 之前对于浩瀚如海的前端知识,总有一种无从下手的感觉。到底应该先学什么,哪些是有用的,哪些是面试必备的,学了到底有没有用,一直迷茫着。 前端时间,读了一篇写多隆的文章,他总能最快最好的解决工作中出现的任何问题,时刻电脑不离手。忽然豁然开朗,其实没必要把工作当成充实自己的 绊脚石,每天想尽快忙完手里的事 阅读全文
posted @ 2019-03-06 10:13 Lyra李 阅读(181) 评论(0) 推荐(0)
摘要: 1. 获取数组的最后一个值 2. 获取数组的第一个元素 3. 交换数组中某两个位置的值 const arr=[1,2,3,4] | [{a:1}, {b:2}, {c:3}]; [arr[index],arr[index+1]] = [arr[index+1], arr[index]] 阅读全文
posted @ 2019-03-06 09:33 Lyra李 阅读(135) 评论(0) 推荐(0)
摘要: 1. 将字符串中特定的字符替换成另一个值 2. 用户名校验 阅读全文
posted @ 2019-03-05 17:25 Lyra李 阅读(152) 评论(0) 推荐(0)
摘要: 1. 获取数据类型 数值:返回[object Number]。 字符串:返回[object String]。 布尔值:返回[object Boolean]。 undefined:返回[object Undefined]。 null:返回[object Null]。 数组:返回[object Arra 阅读全文
posted @ 2019-03-05 16:08 Lyra李 阅读(424) 评论(0) 推荐(0)
摘要: // 判断两个值是否相等 export default function isEqual(obj1, obj2) { const obj1Type = checkType(obj1); const obj2Type = checkType(obj2); // 首先判断是否类型相同 if (obj1Type !== obj2Type) { return false; }... 阅读全文
posted @ 2019-03-04 18:59 Lyra李 阅读(836) 评论(0) 推荐(0)
摘要: js中数据类型有8种: 基本数据类型(原始数据类型)(6种): 引用数据类型: 1. 最常用方法 -- typeof 缺点: 不能细分对象,数组,时间对象 typeof 运算符的最终结果有7种(typeof null 'object') 2. 判断对象类型--instanceof instanceo 阅读全文
posted @ 2019-03-04 16:03 Lyra李 阅读(1738) 评论(0) 推荐(0)
摘要: 1. 对于逐级调用的下拉列表或者联动表单,需要注意: 在编辑的时候修改相应内容后,后续的联动内容需要清空; 2. 新增,编辑页面(非弹框)应该允许刷新; 3. 对于编辑页面,如果值未改变,不需要向后台提交代码, 并提示用户内容未修改,请直接返回。 阅读全文
posted @ 2019-03-04 12:25 Lyra李 阅读(220) 评论(0) 推荐(0)
摘要: 1. overflow: scroll(平台兼容) 在Mac中的Chrome浏览器中,内容不超过容器时不会出现滚动条; 在Wins中的Chorme浏览器中,内容不超过容器时也会出现滚动条。 解决方法: overflow: auto 阅读全文
posted @ 2019-02-28 10:48 Lyra李 阅读(200) 评论(0) 推荐(0)
摘要: 俗话说,工欲善其事,必先利其器。对于程序员来说,电脑就是自己的武器,想要使用好我们的武器, 我们首先需要了解它,只有足够了解才能驾轻就熟。 一. 入门基础操作 拿到电脑后,首先看到的是和windows系统完全不同的操作界面。 1. 预览 所有的文件预览都可以使用 空格键。 如: 将鼠标选中gif图片 阅读全文
posted @ 2019-01-23 11:23 Lyra李 阅读(263) 评论(0) 推荐(0)