ELI5 React Hooks如何知道何时更新DOM?

时间:2019-10-11 14:20:32

标签: reactjs react-hooks

我已经读过Hooks at a Glance,并且了解原因:

  1. 只能在顶层声明钩子
  2. 挂钩名称应以use开头

但是他们没有谈论渲染引擎如何更新。与课程相同吗?如果是,他们如何“绑定”状态并触发DOM更新?

1 个答案:

答案 0 :(得分:1)

请阅读Dan Abramov撰写的这篇文章:overreacted.io/how-does-setstate-know-what-to-do。如他在其中所述:

  

”当人们第一次查看Hooks提案API时,他们常常会感到奇怪:   useState如何“知道该怎么办”?假设是更多   比具有this.setState()的基本React.Component类“神奇”。但   正如我们今天看到的,基类setState()实现具有   一直都是幻觉。除了转发外,它什么也没做   对当前渲染器的调用。而useState Hook确实可以   一样。”