0%
react系列-formily踩坑实记2
本文使用的是 formily 2.* 版本
碎碎念:
使用 formily 已经半年了,期间使用 formily 表单写了几个大需求,目前状态处于能够快速定位 formily 相关问题的阶段。但是没有完整的读过源码和梳理 formily 处理方式,所以还是不够深入,仅处于会用状态。
突然发现我好像没有从头到尾好好看过 formily 官方文档,都是在看示例,初期看文档可能没有太深的感受,现在再去看一遍觉得受益匪浅。
本文主要是针对使用 formily 开发过程中遇到的问题做一个踩坑复盘,顺便解答一下最开始上手使用 formily 的时候可能会产生的疑问:
疑问点:
- 什么是 formily?formily 能解决哪些问题?
- 使用 class component 还是使用 function component 写表单
- 使用 JSON Schema 还是 JSX 的方式写表单
- 使用 formily Field 管理表单字段数据状态
踩坑复盘:
git操作指南-git-rebase
本文字数:
1.1k
阅读时长 ≈
2 分钟
typescript系列-Typechallenge-中等
本文字数:
1.6k
阅读时长 ≈
3 分钟
答案参考:https://ghaiklor.github.io/type-challenges-solutions/zh/
获取函数返回类型
不使用 ReturnType
实现 TypeScript 的 ReturnType<T>
泛型。
ReturnType<Type>
:构造函数的返回类型;
基础系列-onerror处理
理论
GlobalEventHandlers.onerror
用于处理 error 事件。
Error
事件的事件处理程序 (en-US),在各种目标对象的不同类型错误被触发:
- 当JavaScript运行时错误(包括语法错误)发生时,
window
会触发一个ErrorEvent
接口的error
事件,并执行window.onerror()
。 - 当一项资源(如
<img>
或<script>
)加载失败,加载资源的元素会触发一个Event
接口的error
事件,并执行该元素上的onerror()
处理函数。这些error事件不会向上冒泡到 window,不过(至少在Firefox中)能被单一的window.addEventListener
(en-US)捕获。可以使用捕获的方式监听到资源加载失败。
设计模式-策略模式
本文字数:
6.7k
阅读时长 ≈
11 分钟
react-formily踩坑实记
本文使用的是 formily 2.* 版本
理论
官方文档
formily 主站:https://formilyjs.org/zh-CN
formily 核心库 core:https://core.formilyjs.org/zh-CN
typescript系列-TypeChallenge-简单
本文字数:
7.1k
阅读时长 ≈
12 分钟
题目链接:https://github.com/type-challenges/type-challenges/blob/master/README.zh-CN.md
如何练习提高自己的类型体操水平
正确区分类型(type)和值(value)
熟悉常见的类型体操动作
- 原始类型(Primitive Type)
- 字面量类型(Literal Type,Template Literal Type)
- 联合类型(Union Type)和交叉类型(Intersection Type)
- 索引类型(Index Type)和映射类型(Map Type)
- 条件类型(Conditional Type)
- typeof 和 keyof