2016-05-02 1 views
4

После изменения маршрута моего приложения через history.replace (PATH) я получаю это действительно загадочное сообщение об ошибке. В стеке отображается ошибка, возникающая в приложении ApplyMiddleware. Я использую thunk и redux-обещание для промежуточного программного обеспечения.Получение действительно критического сообщения в response.js при изменении маршрутов

Я пробовал отслеживать путь рендеринга через каждый из моих компонентов, и моя точка останова никогда не попадает в метод рендеринга состояния, которое я пытаюсь загрузить.

Я также пробовал обновлять свои модули npm и перестраивать проект.

Я использую 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

ответ

5

Решил проблему. Оказывается, это было вызвано попыткой сопоставить массив, чтобы генерировать дочерние компоненты в методе рендеринга компонента, на который был направлен. Я хочу, чтобы сообщение об ошибке было немного более наглядным.

+4

Hi. В чем была проблема с отображением и массивом? Был ли массив не определен или что-то еще? Я получаю ту же ошибку –

+0

Итак, какое решение вы придумали? – agpt

0

Также столкнулась с этой ошибкой. Точно так же, как ThinkingInBits, я сопоставлял элементы, создающие массивы. Я внес изменения в функцию отображения, оставив одну из переменных undefined. Это ошибка, которую я продолжал получать, и как только я исправил проблему с переменной undefined, она исчезла. Это довольно неприятно в том, как маскирует реальную проблему.

Смежные вопросы