摘要: Shell脚本 Shell脚本(shell script),是一种为shell编写的脚本程序。 大家所说的shell通常都是指的shell脚本,但其实shell与shell脚本是两个不同的概念。由于习惯的原因,简单期间,就把shell脚本编程叫做shell编程啦。 是一个约定的标记,它告诉系统这个脚 阅读全文
posted @ 2018-09-29 17:38 Clover.Han 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 之前做项目时经常会遇到某个组件需要传递方法或者数据到其内部的某个子组件,中间跨越了甚至三四层组件,必须层层传递,一不小心哪层组件忘记传递下去了就不行。然而我们的项目其实并没有那么复杂,所以也没有使用redux。这种情况下,使用react本身的Context API来解决数据层层传递问题就很方便啦。 阅读全文
posted @ 2018-09-26 15:13 Clover.Han 阅读(820) 评论(0) 推荐(0) 编辑
摘要: 1. raw loader: A loader for webpack that allows importing files as a String. "webpack地址" 2. react app rewired: Tweak the create react app webpack conf 阅读全文
posted @ 2018-09-04 15:23 Clover.Han 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 前言 先说说 shouldComponentUpdate 提起 ,我们还要从一个生命周期函数 说起,从函数名字我们就能看出来,这个函数是用来控制组件是否应该被更新的。 简单来说,这个生命周期函数返回一个布尔值,如果返回true,那么当props或state改变的时候进行更新;如果返回false,当p 阅读全文
posted @ 2018-07-31 10:32 Clover.Han 阅读(12218) 评论(1) 推荐(2) 编辑
摘要: 今天review同事代码,代码实现了返回顶部的功能,用到了lodash库中的throttle,我看着眼生,于是乎去看了下lodash文档,然后牵出了debounce,具体的知识点,这里不再赘述,底部的文章链接,是一篇很不错的文章。 下面是throttle 和 requestAnimationFram 阅读全文
posted @ 2018-07-25 15:04 Clover.Han 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 今天在写个组件,大致代码是这样的: 下面是该组件的业务应用场景: 运行代码,明明点击了一次,switch组件的handlerChange执行了一次,但是App的onChange执行了2次!!! 最后发现,原来是input的onChange事件向上冒泡,冒到了span.wrapper上,而我在 中并未 阅读全文
posted @ 2018-07-04 17:44 Clover.Han 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 最近在开发一个公司内部的公共组件库。老大整理了git仓库里的一些项目,其中就包括这个项目。 项目git地址变了,于是我本地的代码提交成功后push失败。 查看远程地址 git remote v 更改远程地址 git remote set url origin 新地址 此处的origin我不清楚是远程 阅读全文
posted @ 2018-07-03 17:13 Clover.Han 阅读(162) 评论(0) 推荐(0) 编辑
摘要: Set 其实2016年就看过阮大神的 "ECMAScript 6 入门 " ,当时看了Set之后,大致看懂了,但事实上根本没有理解Set到底是什么,所以更记不住,平时做项目大多用到的还是ES5的传统写法,以至于始终觉得Set很神秘。 上上周闲来无事,翻了翻《数据结构与算法JavaScript描述》, 阅读全文
posted @ 2018-07-03 10:21 Clover.Han 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 二叉树和二叉查找树 概念 树是一种非线性的数据结构,以分层的方式存储数据。 树被用来存储具有层级关系的数据,比如文件系统的文件; 树还被用来存储有序列表。 一棵树最上面的节点称为根节点。 如果一个节点下面连接多个节点,那么该节点称为父节点,它下面的节点称为子节点。 一个节点可以有0个、1个或多个子节 阅读全文
posted @ 2018-06-28 21:38 Clover.Han 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 集合 Set 概念 (跟高中时数学课上学的集合几乎一模一样哦哈哈) 集合是一种包含不同元素的数据结构。 集合中的元素称为成员。 集合的两个最重要的特性: 1. 集合中的成员是无序的。 2. 集合中不允许相同成员存在。 空集:不包含任何成员的集合。 全集:包含一切可能成员的集合。 如果两个集合的成员完 阅读全文
posted @ 2018-06-25 19:56 Clover.Han 阅读(117) 评论(0) 推荐(0) 编辑