2017-09-28 28 views
0

Ich nehme an, dass das Paket react-virtual-list ruft setState bei der Verwendung von VirtualList, aber das sollte kein Problem innerhalb componentDidMount richtig?Warum verursacht das Aufrufen von setState in ComponentDidMount einen Fehler?

Can only update a mounted or mounting component. This usually means you called setState() on an unmounted component. This is a no-op. Please check the code for the vlist component.

componentDidMount =() => { this.MyVirtualList = VirtualList({container: this._itemsList})(this.MyList) }

+0

Können Sie den Code posten, aus dem Ihre Komponente besteht? – djfdev

+0

Was ist '' 'this.MyVirtualList'''? Ist das eine Funktion? Zeige mehr Code bitte. –

Antwort

0

Du "Initialisierung", um eine Komponente in eine Variable, aber Ihre sind Montage es nicht.

Um eine Komponente bereitzustellen, sollte sich die Komponente in der Rendermethode befinden, andernfalls wird die Komponente nicht im DOM bereitgestellt.

Warum machst du diese Logik? Vielleicht sollten Sie die Komponente rendern und dann sichtbar machen oder nicht. Es ist der einfachste Weg.

Tschüss

Verwandte Themen