Vue: V-Knoten hochfahren - Endlosschleifen-Warnung

Erstellt am 15. Sept. 2017  ·  3Kommentare  ·  Quelle: vuejs/vue

Ausführung

2.4.4

Reproduktionslink

http://jsfiddle.net/vjvMp/2019/

Schritte zum Reproduzieren

Das genaue Layout der Komponenten befindet sich in der JSFiddle. Die Montage der Komponenten ist aus irgendeinem Grund sehr zerbrechlich, was mich denken lässt, dass es sich um einen Bug handelt. Wenn ich beispielsweise die oberste layout Komponente entferne, die den Code nicht beeinflussen sollte, verschwindet die Warnung: http://jsfiddle.net/vjvMp/2020/

Was wird erwartet?

Damit der Schlitz am Kind problemlos bis zum Elternteil hochgezogen und über dem Kind gerendert werden kann.

Was passiert eigentlich?

Das Kind wird gerendert, aber es gibt eine Warnung für eine unendliche Aktualisierungsschleife.

Hilfreichster Kommentar

  • Sie geben API von data , dies macht das while api Objekt reaktiv
  • Wenn Sie die vnodes in die API einstellen, die Vue dazu bringt, den vnode zu konvertieren
  • In 2.4.3 werden Slot-Knoten jetzt beim erneuten Rendern tief geklont, um einige Fehler zu beheben. Dies führt dazu, dass die Renderfunktion den gesamten Vnode als reaktive Abhängigkeit registriert.

Im Moment könnte Ihre Problemumgehung entweder Object.freeze der vnode sein oder die API-Injektion nicht reaktiv machen.

Alle 3 Kommentare

Der Code funktionierte bei v2.4.2 ; scheint mit v2.4.3 eingeführt worden zu sein.

  • Sie geben API von data , dies macht das while api Objekt reaktiv
  • Wenn Sie die vnodes in die API einstellen, die Vue dazu bringt, den vnode zu konvertieren
  • In 2.4.3 werden Slot-Knoten jetzt beim erneuten Rendern tief geklont, um einige Fehler zu beheben. Dies führt dazu, dass die Renderfunktion den gesamten Vnode als reaktive Abhängigkeit registriert.

Im Moment könnte Ihre Problemumgehung entweder Object.freeze der vnode sein oder die API-Injektion nicht reaktiv machen.

Fix funktioniert super! Danke @yyx990803

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen