2016-05-02 8 views
4

Beim Ändern meiner Anwendungsroute über history.replace (PATH), bekomme ich diese wirklich kryptische Fehlermeldung. Der Stapel zeigt den Fehler, der von redux's applyMiddleware herrührt. Ich benutze Thunk und Redux-Versprechen für Middleware.Eine wirklich kryptische Nachricht in react.js beim Ändern von Routen

Ich habe versucht, den Rendering-Pfad durch jede meiner Komponenten zu verfolgen, und mein Haltepunkt erreicht nie die Rendermethode des Zustands, den ich versuche zu laden.

Ich habe auch versucht, meine npm-Module zu aktualisieren und das Projekt neu aufzubauen.

Ich verwende React 15.0.2.

ReactReconciler.js:54 Uncaught (in promise) TypeError: Cannot read property 'getNativeNode' of null(…)getNativeNode @ ReactReconciler.js:54getNativeNode @ ReactCompositeComponent.js:303getNativeNode @ ReactReconciler.js:54updateChildren @ ReactChildReconciler.js:89_reconcilerUpdateChildren @ ReactMultiChild.js:178_updateChildren @ ReactMultiChild.js:271updateChildren @ ReactMultiChild.js:259_updateDOMChildren @ ReactDOMComponent.js:845updateComponent @ ReactDOMComponent.js:691receiveComponent @ ReactDOMComponent.js:647ReactDOMComponent_receiveComponent @ ReactPerf.js:66receiveComponent @ ReactReconciler.js:103updateChildren @ ReactChildReconciler.js:85_reconcilerUpdateChildren @ ReactMultiChild.js:178_updateChildren @ ReactMultiChild.js:271updateChildren @ ReactMultiChild.js:259_updateDOMChildren @ ReactDOMComponent.js:845updateComponent @ ReactDOMComponent.js:691receiveComponent @ ReactDOMComponent.js:647ReactDOMComponent_receiveComponent @ ReactPerf.js:66receiveComponent @ ReactReconciler.js:103_updateRenderedComponent @ ReactCompositeComponent.js:661_performComponentUpdate @ ReactCompositeComponent.js:643updateComponent @ ReactCompositeComponent.js:572ReactCompositeComponent_updateComponent @ ReactPerf.js:66receiveComponent @ ReactCompositeComponent.js:495receiveComponent @ ReactReconciler.js:103_updateRenderedComponent @ ReactCompositeComponent.js:661_performComponentUpdate @ ReactCompositeComponent.js:643updateComponent @ ReactCompositeComponent.js:572ReactCompositeComponent_updateComponent @ ReactPerf.js:66receiveComponent @ ReactCompositeComponent.js:495receiveComponent @ ReactReconciler.js:103_updateRenderedComponent @ ReactCompositeComponent.js:661_performComponentUpdate @ ReactCompositeComponent.js:643updateComponent @ ReactCompositeComponent.js:572ReactCompositeComponent_updateComponent @ ReactPerf.js:66receiveComponent @ ReactCompositeComponent.js:495receiveComponent @ ReactReconciler.js:103_updateRenderedComponent @ ReactCompositeComponent.js:661_performComponentUpdate @ ReactCompositeComponent.js:643updateComponent @ ReactCompositeComponent.js:572ReactCompositeComponent_updateComponent @ ReactPerf.js:66performUpdateIfNecessary @ ReactCompositeComponent.js:511performUpdateIfNecessary @ ReactReconciler.js:122runBatchedUpdates @ ReactUpdates.js:143perform @ Transaction.js:136perform @ Transaction.js:136perform @ ReactUpdates.js:89flushBatchedUpdates @ ReactUpdates.js:165ReactUpdates_flushBatchedUpdates @ ReactPerf.js:66closeAll @ Transaction.js:202perform @ Transaction.js:149batchedUpdates @ ReactDefaultBatchingStrategy.js:63enqueueUpdate @ ReactUpdates.js:194enqueueUpdate @ ReactUpdateQueue.js:22enqueueSetState @ ReactUpdateQueue.js:201ReactComponent.setState @ ReactComponent.js:67handleChange @ connect.js:301dispatch @ createStore.js:186(anonymous function) @ index.js:28(anonymous function) @ index.js:9dispatch @ applyMiddleware.js:45

Antwort

5

Das Problem wurde behoben. Stellt sich heraus, dass es verursacht wurde, indem versucht wird, ein Array zu überlagern, um untergeordnete Komponenten in der Rendermethode der Komponente zu generieren, zu der navigiert wird. Ich wünschte, die Fehlermeldung wäre ein bisschen beschreibender.

+4

Hallo. Was war das Problem mit dem Mapping und dem Array? War das Array nicht definiert oder so? Ich bekomme den gleichen Fehler –

+0

Also, was war die Lösung, die Sie kamen? – agpt

0

Auch dieser Fehler ist aufgetreten. Genau wie ThinkingInBits war ich über ein Array, das Komponenten erstellt. Ich änderte die Mapping-Funktion und hinterließ eine der Variablen undefined. Dies ist der Fehler, den ich immer wieder bekam und nachdem ich das undefined Variable Problem behoben hatte, verschwand es. Es ist ziemlich böse in der Art, wie es das eigentliche Problem maskiert.