Mobx 原理 发表于 2022-08-31 | 分类于 React 字数统计: 558 字 | 阅读时长 ≈ 2 分钟 原理现象说明mobx 会对对象做响应式代理: 代理以后的对象属性分为了 get 和 set,并且实现变成了 this[$mobx].getObservablePropValue 和 setObservablePropValue。 代理以后的方法都变成了 executeAction,执行方法会 di ... 阅读全文 »
Redux 和 Mobx 区别 发表于 2022-08-31 | 分类于 React 字数统计: 332 字 | 阅读时长 ≈ 1 分钟 相同的地方都是单向数据流,通过 action 触发全局 state 更新,然后通知视图。 redux 的数据流: mobx 的数据流: 不同的地方返回的状态对象 redux mobx 每次返回一个全新的状态,一般搭配实现对象 immutable 的库来用。 每次都是修改 ... 阅读全文 »
Mobx6 使用 发表于 2022-08-31 | 分类于 React 字数统计: 550 字 | 阅读时长 ≈ 2 分钟 前言如果只写函数组件,建议用mobx-react-lite。如果需要写类组件,建议用mobx-react。 mobx-react 支持类组件,mobx-react-lite 不支持类组件。 mobx-react 支持Provider 和inject,mobx-react-lite 可以用React ... 阅读全文 »
TS Utility Types 发表于 2022-08-30 | 分类于 TypeScript 字数统计: 1.1k 字 | 阅读时长 ≈ 5 分钟 泛型工具1. Partial作用:生成一个新类型,该类型与 T 拥有相同的属性,但是所有属性皆为可选项。 12345678910111213// 原理:使用keyof拿到所有的属性名,然后在使用in遍历,T[P]拿到相应的值type Partial<T> = {[P in ke ... 阅读全文 »
TS 编程方法介绍 发表于 2022-08-29 | 分类于 TypeScript 字数统计: 1.9k 字 | 阅读时长 ≈ 8 分钟 基础概念基础类型 any 一切皆可 any,也被称为类型逃生舱,anyscript 的来源 unknown 未知类型,个人推荐尽量使用 unknown 来代替 any void | null | undefined void:空类型 只能将它赋值为 undefined 和 null nu ... 阅读全文 »