我已经读过Hooks at a Glance,并且了解原因:
use
开头但是他们没有谈论渲染引擎如何更新。与课程相同吗?如果是,他们如何“绑定”状态并触发DOM更新?
答案 0 :(得分:1)
请阅读Dan Abramov撰写的这篇文章:overreacted.io/how-does-setstate-know-what-to-do。如他在其中所述:
”当人们第一次查看Hooks提案API时,他们常常会感到奇怪: useState如何“知道该怎么办”?假设是更多 比具有this.setState()的基本React.Component类“神奇”。但 正如我们今天看到的,基类setState()实现具有 一直都是幻觉。除了转发外,它什么也没做 对当前渲染器的调用。而useState Hook确实可以 一样。”