前言
ChatGPT 最近十分火爆,今天我也来让 ChatGPT 帮我阅读一下 Vue3 的源代码。
都知道 Vue3 组件有一个 setup
函数。那么它内部做了什么呢,今天跟随 ChatGPT 来一探究竟。
实战
setup
函数在什么位置呢,我们不知道他的实现函数名称,于是问一下 ChatGPT:
ChatGPT 告诉我,setup
函数在packages/runtime-core/src/component.ts
文件中。众所周知,runtime-core
是 Vue3 的运行时核心代码。我们进去看一眼。
按照它所说的,我们找到了 setupComponent
和 createComponentInstance
函数,并没有找到 setupRenderEffect
函数,ChatGPT 的只知道 2021 年以前的知识,Vue3 代码经过了很多变动,不过没关系,这不影响太多。
ChatGPT 告诉我,setupComponent
函数是在createComponentInstance
函数中执行的,createComponentInstance
看名字是创建组件实例,看一下详细代码。
直接复制给 ChatGPT: