0%
简易 redux
本文字数:
1.4k
阅读时长 ≈
2 分钟
告别魔法数字
发表于
分类于
web前端
本文字数:
2k
阅读时长 ≈
3 分钟
在以往的开发中往往会出现类似以下的代码
if(status === 1) {
// do something
} else if(status === 2) {
// do something
} else if (status === 3) {
// ...
}
上面代码中的 1,2,3就是所谓的魔法数字,即没有注释的情况下我们很难知道 1,2,3 代表的到底是什么 status。
React 泛型组件
本文字数:
1k
阅读时长 ≈
2 分钟
背景
场景:封装一个 antd 的 Radio 组件时,需要从父组件获取到 value 的类型。其 props 接口定义如下
interface CustomRadioProps<ValueType> {
options: Option<ValueType>[];
value: ValueType;
onChange: (value: ValueType) => void;
}
使用时这里假设传进去的是个 number 类型
<CustomRadio<number>
onChange={handleTypeChange}
options={[
{
label: '1',
value: 1,
},
{
label: '1',
value: 2,
},
]}
value={1}
/>
那么这个 CustomRadioProps 称为泛型组件。
那么如何定义一个泛型组件?
js获取后缀名
本文字数:
1.2k
阅读时长 ≈
2 分钟
TypeScript中的const断言
本文字数:
4.4k
阅读时长 ≈
7 分钟
不变的承诺 Promise
本文字数:
15k
阅读时长 ≈
24 分钟
svg 图片的上传下载
本文字数:
3.9k
阅读时长 ≈
7 分钟
源码层面解读Vue响应式原理
本文字数:
7k
阅读时长 ≈
12 分钟
在 Vue(以下均指的是 2.x 版本) 中,数据模型仅仅是普通的 JavaScript 对象,当你修改它们时,视图会进行更新,这就是 Vue 的响应式系统,其设计模式就是观察者模式。
设计模式-JS中的观察者模式与发布订阅模式
本文字数:
2.3k
阅读时长 ≈
4 分钟