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
  7ae3edb4_84c6_0281_9ecf_c1bb0face36e["createRenderFunction()"]
  439dcf36_0570_3186_196e_91c09d6d3ea6["render.ts"]
  7ae3edb4_84c6_0281_9ecf_c1bb0face36e -->|defined in| 439dcf36_0570_3186_196e_91c09d6d3ea6
  8b87376c_256c_64f8_ab42_175e3d577f20["createBasicRenderer()"]
  8b87376c_256c_64f8_ab42_175e3d577f20 -->|calls| 7ae3edb4_84c6_0281_9ecf_c1bb0face36e
  1c60f0eb_7fcc_3a6b_d886_ed0ac8152d52["createRenderer()"]
  1c60f0eb_7fcc_3a6b_d886_ed0ac8152d52 -->|calls| 7ae3edb4_84c6_0281_9ecf_c1bb0face36e
  5e708fd0_ce2c_0774_899d_6f39a8b0d45e["installSSRHelpers()"]
  7ae3edb4_84c6_0281_9ecf_c1bb0face36e -->|calls| 5e708fd0_ce2c_0774_899d_6f39a8b0d45e
  4c6518c7_a266_bf6f_5b2d_90ca38ed4278["normalizeRender()"]
  7ae3edb4_84c6_0281_9ecf_c1bb0face36e -->|calls| 4c6518c7_a266_bf6f_5b2d_90ca38ed4278
  51b378bf_731a_cea8_7ade_1275c8da637e["renderNode()"]
  7ae3edb4_84c6_0281_9ecf_c1bb0face36e -->|calls| 51b378bf_731a_cea8_7ade_1275c8da637e
  b5b11461_c84c_b4f8_b56a_c3d33460bc13["waitForServerPrefetch()"]
  7ae3edb4_84c6_0281_9ecf_c1bb0face36e -->|calls| b5b11461_c84c_b4f8_b56a_c3d33460bc13
  style 7ae3edb4_84c6_0281_9ecf_c1bb0face36e 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