(render)
| 2 | import { createVNode } from "./vnode"; |
| 3 | |
| 4 | export const createAppAPI = (render) => { |
| 5 | const createApp = (rootComponent) => { |
| 6 | return { |
| 7 | mount(rootContainer) { |
| 8 | // 先转换为 vnode |
| 9 | // component --> vnode |
| 10 | // 所有逻辑操作都会基于虚拟节点来做处理 |
| 11 | |
| 12 | const vnode = createVNode(rootComponent); |
| 13 | |
| 14 | render(vnode, rootContainer); |
| 15 | } |
| 16 | }; |
| 17 | }; |
| 18 | return createApp; |
| 19 | }; |