Преглед изворни кода

types: add Fragment in RenderState typing (#7802)

JK пре 8 година
родитељ
комит
35dc8c2555
1 измењених фајлова са 6 додато и 1 уклоњено
  1. 6 1
      src/server/render-context.js

+ 6 - 1
src/server/render-context.js

@@ -6,7 +6,12 @@ type RenderState = {
   type: 'Element';
   rendered: number;
   total: number;
+  children: Array<VNode>;
   endTag: string;
+} | {
+  type: 'Fragment';
+  rendered: number;
+  total: number;
   children: Array<VNode>;
 } | {
   type: 'Component';
@@ -74,7 +79,7 @@ export class RenderContext {
           this.renderNode(children[rendered], false, this)
         } else {
           this.renderStates.pop()
-          if (lastState.endTag) {
+          if (lastState.type === 'Element') {
             this.write(lastState.endTag, this.next)
           } else {
             this.next()