NewTable分组功能

不好意思,我又来了,又来说NewTable了(忍耐 这次想分享一下NewTable的分组功能实现方式。 这篇读完可能会觉得NewTable的分组功能全是骚操作(也没有那么骚),为什么呢?那就得long long ago…(不是...

NewTable技术说明

NewTable 是 Sugar Design 中的表格组件。...

说说单元测试

今天的主题是单元测试。 说实话最开始我对单元测试一无所知,以至于我觉得单元测试“没什么用”。 今天就来 什么是单元测试 来自wikipedia的定义:...

TS思考 - 函数

已经是 TS 思考篇的第三篇了,今天来说说函数。 自己在写 TS...

TS思考 - Type Guard

为什么突然要学type guard呢? 突然有一天被问到了type guard是什么? 在写Table的时候其实很多地方都用了只是自己不太知道这个就是type...

TS思考 - 泛型与类型推断

最近在写 Table 的过程中了解到一些关于TypeScript的类型推断的一些知识。 前排提示:这篇博客包含大量的TypeScript报错截图,可能会引起不适。 类型和值...

虚拟滚动 - 条!

最近在写组件,遇到的第一个问题就是浏览器的滚动条。 记得之前就被滚动条长痛过一次了,这次决定短痛, 直接总计来写一个滚动条。 什么?为什么要这么大费周章?滚动条这个磨人的小妖精,我觉得她值得… 起因...

对类组件生命周期函数的思考

新的需求是要用Class Component来写,说实话高举hooks真香旗帜的我已经有很长一段时间没有写过Class Component了。 React v16.3之后有几个生命周期被标记为unsafe,还添加了两个新的生命周期函数。...

All I want is 对齐

在项目中要某些元素对齐简直直是不能再常见的需求。 而文本的对齐就是对齐大军中的一支先锋部队了。说实话,我到现在都有点害怕文本对齐🤦‍♂️。 那么,这篇blog也就呼之欲出了,今天我们就来一起学习一下文本相关的对齐。 本文注重的是不同font-size的字体对齐 说在前...

事件机制三顾

前端攻城狮在“攻城”之时往往有一利器那便是事件。 此利器非常人所能习得之物。欲精其身,必先精其内,明其相辅相成之道。 咳~这么说下去我怕是马上就走到文化沙漠了哈哈哈。今天呢,就来研究研究前端乃至React的事件相关机制。 这一期有太多的理论知识需要做铺垫,且有的内容需要涉及到fiber之类的高深知识,我自己也是一知半解,所以如若有误,一定要告诉我,还要说明所有涉及到的源码都是粗略地读,没有仔细看里面的具体实现。 源码阅读版本16.13.x...