소스 검색

refactor: portal should not expect ref target

Evan You 6 년 전
부모
커밋
957d3a0547
2개의 변경된 파일2개의 추가작업 그리고 6개의 파일을 삭제
  1. 1 1
      packages/runtime-core/__tests__/rendererPortal.spec.ts
  2. 1 5
      packages/runtime-core/src/renderer.ts

+ 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)