fix(ssr): respect render function from extends/mixins in ssr (#3006)

fix #3004
This commit is contained in:
HcySunYang
2021-03-25 22:32:17 +08:00
committed by GitHub
parent 7fad69c260
commit 0a583d5ca2
3 changed files with 53 additions and 7 deletions

View File

@@ -22,7 +22,8 @@ import {
isString,
isVoidTag,
ShapeFlags,
isArray
isArray,
NOOP
} from '@vue/shared'
import { ssrRenderAttrs } from './helpers/ssrRenderAttrs'
import { ssrCompile } from './helpers/ssrCompile'
@@ -118,7 +119,7 @@ function renderComponentSubTree(
)
} else {
if (
!instance.render &&
(!instance.render || instance.render === NOOP) &&
!instance.ssrRender &&
!comp.ssrRender &&
isString(comp.template)
@@ -155,7 +156,7 @@ function renderComponentSubTree(
instance.ctx
)
setCurrentRenderingInstance(null)
} else if (instance.render) {
} else if (instance.render && instance.render !== NOOP) {
renderVNode(
push,
(instance.subTree = renderComponentRoot(instance)),