摘要:
原文: 选择性依赖项解决 package.json 文件里的 resolutions 字段用于解析选择性版本,可以通过此功能自定义依赖版本。 这通常需要手动编辑 yarn.lock 文件。 你为什么要这么做? 有些时候,项目会依赖一个不常更新的包,但这个包又依赖另一个需要立即升级的包。 这时候,如果 阅读全文
摘要:
撤销commit一般用git reset ,语法如下: git reset [ --mixed | --soft | --hard] [<commit ID>] 1.使用参数--mixed(默认参数),如git reset --mixed 或git reset 撤销git commit,撤销git 阅读全文
摘要:
假设一个很常见的应用场景:有一个用户未读消息列表,我们希望在某一时刻主动刷新这个列表。 我们使用seloctor来实现这个功能: const uuid = () => Math.random(); // 生成一个唯一的id即可 const forceUpdateState = atom({ key: 阅读全文
摘要:
这篇文章中,我将仔细研究Recoil中的异步查询。我将向你展示该库的一些功能以及它如何与React无缝结合。 我们开始吧。 Recoil是什么 Recoil是一个状态管理库,将状态映射到React组件。当状态是异步的时候,selectors将会在数据流中表现的像一个纯函数。编程接口依然是熟悉的样子, 阅读全文
摘要:
当你在设计专注于数据创建或者修改的应用(比如文本或图像编辑器)时,终端用户的一个共同需求就是能够撤销或重做他们的一些操作。这是一个很重要的考虑因素,因为知道操作步骤可以安全、轻松的撤销,可以让用户增加对你们应用的信心。 因此,你已经决定尝试讲一个撤销系统集成到你们的工程中去,但是再此之前你从未编写过 阅读全文
摘要:
线性变换定义 直观地说,如果一个变换具有以下两条性质,我们就称它是线性的: 一是直线在变换后仍然保持为直线,不能有所弯曲(变换后对角线也必须是直线,也就是变换后的x轴和y轴保持平行且等分) 二是原点必须保持固定 总的来说,你应该吧线性变换看作是 保持网格平行且等距分布,并保持原点不动 的变换 变换前 阅读全文
摘要:
好久没记录博客了,最近换工作了,用的是react库做项目。熟悉新公司的react一整套框架老费劲了(3年前写过react,当时还是用class的方法去写,现在发现从16.8.0加入hooks后,react确实比之前理解起来有难度了)。白天遇到在写react路由的时候遇到了一个问题,就是二级路由跳转如 阅读全文
摘要:
一、未使用 git add 缓存代码时 可以使用 git checkout -- filepathname (比如: git checkout -- readme.md ,不要忘记中间的 “--” ,不写就成了检出分支了!!)。放弃所有的文件修改可以使用 git checkout . 命令。 此命令 阅读全文
摘要:
今天在调试 konva.js 源码的时候发现作者用js位运算实现RGB值与16进制颜色值进行互转,这里进行下下分析并记录: 计算机如何表示 RGB 颜色值 一个像素用RGB表示的话占用3个几节,一共的位数为 3*8 = 24(RGB24),2进制表示为 RRRRRRRR GGGGGGGG BBBBB 阅读全文
摘要:
whistle 是一款用 Node 实现的跨平台的 Web 调试代理工具,支持查看修改 http(s)、Websocket 连接的请求和响应内容。简而言之就是 Node 版的 Fiddler、Charles,不过这个工具能远比后两者更加适合 Web 开发者、使用更简单、功能也更加实用,而笔者使用了 阅读全文