【发布时间】:2015-10-20 23:17:57
【问题描述】:
我在 React.js 中出现了一个错误,该错误仅在非常特定的情况下发生。
当我创建错误时,一个错误会打印到 Chrome 中的 JS 控制台,但它不是特别语义化。
您使用哪些最佳实践、提示和技巧来跟踪 React.js 上下文中的违规行或函数?
由于 10247 前缀,第 61 行的值似乎没有多大意义 - 这真的是指第 61 行,还是由于源映射或其他原因造成的垃圾?
Unhandled rejection TypeError: Cannot set property 'value' of undefined
at http://localhost:4000/js/analytics.js:10247:61
at Array.forEach (native)
at http://localhost:4000/js/analytics.js:10246:16
at Array.forEach (native)
at updatePoints (http://localhost:4000/js/analytics.js:10245:29)
at module.exports.createClass.classData.componentWillReceiveProps (http://localhost:4000/js/analytics.js:10195:9)
at 43.ReactCompositeComponentMixin.updateComponent (http://localhost:4000/js/vendor.js:42736:14)
at 82.ReactPerf.measure.wrapper [as updateComponent] (http://localhost:4000/js/vendor.js:49431:21)
at 43.ReactCompositeComponentMixin.receiveComponent (http://localhost:4000/js/vendor.js:42623:10)
at Object.89.ReactReconciler.receiveComponent (http://localhost:4000/js/vendor.js:50301:22)
at Object.__REACT_INSPECTOR_RUNTIME__0_13_1.React.ReactReconciler.receiveComponent (<anonymous>:118:43)
at 43.ReactCompositeComponentMixin._updateRenderedComponent (http://localhost:4000/js/vendor.js:42865:23)
at 43.ReactCompositeComponentMixin._performComponentUpdate (http://localhost:4000/js/vendor.js:42843:10)
at 43.ReactCompositeComponentMixin.updateComponent (http://localhost:4000/js/vendor.js:42759:12)
at 82.ReactPerf.measure.wrapper [as updateComponent] (http://localhost:4000/js/vendor.js:49431:21)
at 43.ReactCompositeComponentMixin.receiveComponent (http://localhost:4000/js/vendor.js:42623:10)
提前感谢您的帮助!
【问题讨论】:
-
嗯,你是说第 10247 行第 61 列吗?从那大量的行中,我想你那里有一个相当大的文件,请尝试使用 sourcemaps。
-
@coma 我认为这包括我在 JS 中需要的所有文件。你认为使用 gulp-sourcemaps 是关键吗?
标签: javascript node.js reactjs typeerror