Home / Function/ createRenderFunction() — vue Function Reference

createRenderFunction() — vue Function Reference

Architecture documentation for the createRenderFunction() function in render.ts from the vue codebase.

Entity Profile

Dependency Diagram

graph TD
  35709e8a_b6bd_4fb5_7079_31de385b8542["createRenderFunction()"]
  affe67c1_b5f5_cf58_e5d3_d3d820ab290f["render.ts"]
  35709e8a_b6bd_4fb5_7079_31de385b8542 -->|defined in| affe67c1_b5f5_cf58_e5d3_d3d820ab290f
  f62ea76e_d3fa_4f0f_6aa4_b314c0ce1c14["createBasicRenderer()"]
  f62ea76e_d3fa_4f0f_6aa4_b314c0ce1c14 -->|calls| 35709e8a_b6bd_4fb5_7079_31de385b8542
  de548355_dee5_dd21_62f9_410697a83cc6["createRenderer()"]
  de548355_dee5_dd21_62f9_410697a83cc6 -->|calls| 35709e8a_b6bd_4fb5_7079_31de385b8542
  28ad8384_f7b2_0454_204e_37323319fd93["installSSRHelpers()"]
  35709e8a_b6bd_4fb5_7079_31de385b8542 -->|calls| 28ad8384_f7b2_0454_204e_37323319fd93
  ebaa285e_cf2d_f9c9_9dc1_b30824687b9a["normalizeRender()"]
  35709e8a_b6bd_4fb5_7079_31de385b8542 -->|calls| ebaa285e_cf2d_f9c9_9dc1_b30824687b9a
  09a727a5_6777_1c56_897b_3604820d99ba["renderNode()"]
  35709e8a_b6bd_4fb5_7079_31de385b8542 -->|calls| 09a727a5_6777_1c56_897b_3604820d99ba
  f1a03ef1_23ae_1bba_3d4b_23c1e4546c95["waitForServerPrefetch()"]
  35709e8a_b6bd_4fb5_7079_31de385b8542 -->|calls| f1a03ef1_23ae_1bba_3d4b_23c1e4546c95
  style 35709e8a_b6bd_4fb5_7079_31de385b8542 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/server-renderer/src/render.ts lines 427–459

export function createRenderFunction(
  modules: Array<(node: VNode) => string | null>,
  directives: Object,
  isUnaryTag: Function,
  cache: any
) {
  return function render(
    component: Component,
    write: (text: string, next: Function) => void,
    userContext: Record<string, any> | null,
    done: Function
  ) {
    warned = Object.create(null)
    const context = new RenderContext({
      activeInstance: component,
      userContext,
      write,
      done,
      renderNode,
      isUnaryTag,
      modules,
      directives,
      cache
    })
    installSSRHelpers(component)
    normalizeRender(component)

    const resolve = () => {
      renderNode(component._render(), true, context)
    }
    waitForServerPrefetch(component, resolve, done)
  }
}

Subdomains

Frequently Asked Questions

What does createRenderFunction() do?
createRenderFunction() is a function in the vue codebase, defined in packages/server-renderer/src/render.ts.
Where is createRenderFunction() defined?
createRenderFunction() is defined in packages/server-renderer/src/render.ts at line 427.
What does createRenderFunction() call?
createRenderFunction() calls 4 function(s): installSSRHelpers, normalizeRender, renderNode, waitForServerPrefetch.
What calls createRenderFunction()?
createRenderFunction() is called by 2 function(s): createBasicRenderer, createRenderer.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free