React Hooks——useState的源码流程

2020-05-10  本文已影响0人  依然还是或者其他

React Hooks——useState

源码版本

16.8

useState

流程示意图


ReactHooks_useState.png

从useState源码查看,最终会发现其实调用的是ReactCurrentDispatcher.current。
初始化是null,类型是Dispatcher(具体可以查看源码)

const ReactCurrentDispatcher = {
  /**
   * @internal
   * @type {ReactComponent}
   */
  current: (null: null | Dispatcher),
};

export default ReactCurrentDispatcher;

Dispatcher是类型,并不是具体的对象,具体的对象是初始化时才会生产的。
也就是在Function组件执行时会产生,即调度更新执行了。

参考

1.React Hooks源码解析-剖析useState的执行过程
2.React Hooks 源码解析(3):useState
3.Hooks
4.[译] 深入 React Hook 系统的原理

上一篇 下一篇

猜你喜欢

热点阅读