Просмотр исходного кода

refactor: portal should not expect ref target

Evan You 6 лет назад
Родитель
Сommit
957d3a0547

+ 1 - 1
packages/runtime-core/__tests__/rendererPortal.spec.ts

@@ -39,7 +39,7 @@ describe('renderer: portal', () => {
 
     const Comp = createComponent(() => () =>
       h(Fragment, [
-        h(Portal, { target }, h('div', 'teleported')),
+        h(Portal, { target: target.value }, h('div', 'teleported')),
         h('div', 'root')
       ])
     )

+ 1 - 5
packages/runtime-core/src/renderer.ts

@@ -680,11 +680,7 @@ export function createRenderer<
     isSVG: boolean,
     optimized: boolean
   ) {
-    let targetSelector = n2.props && n2.props.target
-    if (isRef(targetSelector)) {
-      targetSelector = targetSelector.value
-    }
-
+    const targetSelector = n2.props && n2.props.target
     const { patchFlag, shapeFlag, children } = n2
     if (n1 == null) {
       const target = (n2.target = isString(targetSelector)