首先要思考 Diff 的计算方式,A 与 B 的 Diff 是找到 A 存在 B 不存在,与 B 存在 A 不存在的值,那么正好可以利用 Exclude<X, Y> 函数,它可以得到存在于 X 不存在于 Y 的值,我们只要用 keyof A、keyof B 代替 X 与 Y,并交替 A、B 位置就能得到 Diff:
useEvent 要解决一个问题:如何同时保持函数引用不变与访问到最新状态。本周我们结合 RFC 原文与解读文章 What the useEvent React hook is (and isn't) 一起了解下这个提案。借用提案里的代码,一下就能说清楚 useEvent 是个什么东西: {代码...} onClick 既保持引用不变,又能在每次触发时访问到最新的 text 值。为什...