Javascript 更改路由时在react.js中获得真正的crypric消息

Javascript 更改路由时在react.js中获得真正的crypric消息,javascript,reactjs,redux,history,Javascript,Reactjs,Redux,History,在通过history.replace(PATH)更改我的应用程序路由时,我得到了这个非常隐晦的错误消息。堆栈显示源自redux的applyMiddleware的错误。我使用thunk和redux promise作为中间件 我尝试通过每个组件跟踪渲染路径,但我的断点从未到达我尝试加载的状态的渲染方法 我还尝试更新我的npm模块并重建项目 我使用的是React 15.0.2 ReactReconciler.js:54未捕获(承诺中)类型错误:无法读取 null(…)getNativeNode的属性“

在通过history.replace(PATH)更改我的应用程序路由时,我得到了这个非常隐晦的错误消息。堆栈显示源自redux的applyMiddleware的错误。我使用thunk和redux promise作为中间件

我尝试通过每个组件跟踪渲染路径,但我的断点从未到达我尝试加载的状态的渲染方法

我还尝试更新我的npm模块并重建项目

我使用的是React 15.0.2

ReactReconciler.js:54未捕获(承诺中)类型错误:无法读取 null(…)getNativeNode的属性“getNativeNode”@ ReactReconciler.js:54getNativeNode@ ReactCompositeComponent.js:303getNativeNode@ js:54updateChildren@ ReactChildReconciler.js:89_ReconciderUpdateChildren@ ReactMultiChild.js:178_updateChildren@ ReactMultiChild.js:271updateChildren@ ReactMultiChild.js:259_updatedmchildren@ js:845updateComponent@ js:691receiveComponent@ ReactDOMComponent.js:647ReactDOMComponent\u receiveComponent@ ReactPerf.js:66receiveComponent@ReactReconciler.js:103updateChildren @ReactChildReconciler.js:85_ReconciderUpdateChildren@ ReactMultiChild.js:178_updateChildren@ ReactMultiChild.js:271updateChildren@ ReactMultiChild.js:259_updatedmchildren@ js:845updateComponent@ js:691receiveComponent@ ReactDOMComponent.js:647ReactDOMComponent\u receiveComponent@ ReactPerf.js:66receiveComponent@ js:103_updateRenderedComponent@ ReactCompositeComponent.js:661_performComponentUpdate@ ReactCompositeComponent.js:643updateComponent@ js:572ReactCompositeComponent\u updateComponent @ReactPerf.js:66receiveComponent@ ReactCompositeComponent.js:495receiveComponent@ js:103_updateRenderedComponent@ ReactCompositeComponent.js:661_performComponentUpdate@ ReactCompositeComponent.js:643updateComponent@ js:572ReactCompositeComponent\u updateComponent @ReactPerf.js:66receiveComponent@ ReactCompositeComponent.js:495receiveComponent@ js:103_updateRenderedComponent@ ReactCompositeComponent.js:661_performComponentUpdate@ ReactCompositeComponent.js:643updateComponent@ js:572ReactCompositeComponent\u updateComponent @ReactPerf.js:66receiveComponent@ ReactCompositeComponent.js:495receiveComponent@ js:103_updateRenderedComponent@ ReactCompositeComponent.js:661_performComponentUpdate@ ReactCompositeComponent.js:643updateComponent@ js:572ReactCompositeComponent\u updateComponent @ReactPerf.js:66PerformUpdate如果需要@ ReactCompositeComponent.js:511PerformUpdate如果需要@ ReactReconciler.js:122RunBatchedUpdate@ReactUpdates.js:143perform@ Transaction.js:136perform@Transaction.js:136perform@ ReactUpdates.js:89FlushBatchedUpdate@ js:165ReactUpdates\u flushBatchedUpdate@ ReactPerf.js:66closeAll@Transaction.js:202perform@ Transaction.js:149BatchedUpdate@ ReactDefaultBatchingStrategy.js:63enqueueUpdate@ ReactUpdates.js:194enqueueUpdate@ ReactUpdateQueueue.js:22enqueueSetState@ ReactUpdateQueue.js:201ReactComponent.setState@ ReactComponent.js:67handleChange@connect.js:301dispatch@ createStore.js:186(匿名函数)@index.js:28(匿名函数) 函数)@index.js:9dispatch@applyMiddleware.js:45


解决了这个问题。结果表明,这是由于尝试在数组上映射以在导航到的组件的渲染方法中生成子组件造成的。我希望错误消息更具描述性。

也遇到了此错误。就像ThinkingBits一样,我在阵列上映射创建组件。我更改了映射函数,保留了一个未定义的变量
。这就是我一直遇到的错误,一旦我修复了
未定义的
变量问题,它就消失了。它掩盖了实际问题的方式非常令人讨厌。

嗨。映射到和数组有什么问题?是数组没有定义还是什么?我也犯了同样的错误那么,你想出了什么解决方案?