title: React Warning.js - How to figure out where in the code the error is originating from?
body: <p>In React warning.js, it gives an error message indicating what the problem is, but the stack trace seems to be completely unrelated to the issue, like in the example below. Is there any way to get a line number or file which is causing the issue?</p>
  
  <blockquote>
    <p>Warning: Unknown DOM property for. Did you mean htmlFor?warning @ warning.js?8a56:45warnUnknownProperty @ DOMPropertyOperations.js?930e:68DOMPropertyOperations.createMarkupForProperty @ DOMPropertyOperations.js?930e:115ReactDOMComponent.Mixin._createOpenTagMarkupAndPutListeners @ ReactDOMComponent.js?1302:548ReactDOMComponent.Mixin.mountComponent @ ReactDOMComponent.js?1302:478ReactReconciler.mountComponent @ ReactReconciler.js?6bfa:37obj.(anonymous function) @ backend.js:8386ReactMultiChild.Mixin.mountChildren @ ReactMultiChild.js?c87d:241ReactDOMComponent.Mixin._createContentMarkup @ ReactDOMComponent.js?1302:591ReactDOMComponent.Mixin.mountComponent @ ReactDOMComponent.js?1302:479ReactReconciler.mountComponent @ ReactReconciler.js?6bfa:37obj.(anonymous function) @ backend.js:8386ReactMultiChild.Mixin.mountChildren @ ReactMultiChild.js?c87d:241ReactDOMComponent.Mixin._createContentMarkup @ ReactDOMComponent.js?1302:591ReactDOMComponent.Mixin.mountComponent @ ReactDOMComponent.js?1302:479ReactReconciler.mountComponent @ ReactReconciler.js?6bfa:37obj.(anonymous function) @ backend.js:8386ReactMultiChild.Mixin.mountChildren @ ReactMultiChild.js?c87d:241ReactDOMComponent.Mixin._createContentMarkup @ ReactDOMComponent.js?1302:591ReactDOMComponent.Mixin.mountComponent @ ReactDOMComponent.js?1302:479ReactReconciler.mountComponent @ ReactReconciler.js?6bfa:37obj.(anonymous function) @ backend.js:8386ReactMultiChild.Mixin.mountChildren @ ReactMultiChild.js?c87d:241ReactDOMComponent.Mixin._createContentMarkup @ ReactDOMComponent.js?1302:591ReactDOMComponent.Mixin.mountComponent @ ReactDOMComponent.js?1302:479ReactReconciler.mountComponent @ ReactReconciler.js?6bfa:37obj.(anonymous function) @ backend.js:8386ReactMultiChild.Mixin.mountChildren @ ReactMultiChild.js?c87d:241ReactDOMComponent.Mixin._createContentMarkup @ ReactDOMComponent.js?1302:591ReactDOMComponent.Mixin.mountComponent @ ReactDOMComponent.js?1302:479ReactReconciler.mountComponent @ ReactReconciler.js?6bfa:37obj.(anonymous function) @ backend.js:8386ReactCompositeComponentMixin.mountComponent @ ReactCompositeComponent.js?cd59:225wrapper @ ReactPerf.js?ef93:66ReactReconciler.mountComponent @ ReactReconciler.js?6bfa:37obj.(anonymous function) @ backend.js:8386ReactMultiChild.Mixin._mountChildByNameAtIndex @ ReactMultiChild.js?c87d:474ReactMultiChild.Mixin._updateChildren @ ReactMultiChild.js?c87d:378ReactMultiChild.Mixin.updateChildren @ ReactMultiChild.js?c87d:326ReactDOMComponent.Mixin._updateDOMChildren @ ReactDOMComponent.js?1302:871ReactDOMComponent.Mixin.updateComponent @ ReactDOMComponent.js?1302:700ReactDOMComponent.Mixin.receiveComponent @ ReactDOMComponent.js?1302:645ReactReconciler.receiveComponent @ ReactReconciler.js?6bfa:87obj.(anonymous function) @ backend.js:8386ReactChildReconciler.updateChildren @ ReactChildReconciler.js?ff46:84ReactMultiChild.Mixin._reconcilerUpdateChildren @ ReactMultiChild.js?c87d:216ReactMultiChild.Mixin._updateChildren @ ReactMultiChild.js?c87d:351ReactMultiChild.Mixin.updateChildren @ ReactMultiChild.js?c87d:326ReactDOMComponent.Mixin._updateDOMChildren @ ReactDOMComponent.js?1302:871ReactDOMComponent.Mixin.updateComponent @ ReactDOMComponent.js?1302:700ReactDOMComponent.Mixin.receiveComponent @ ReactDOMComponent.js?1302:645ReactReconciler.receiveComponent @ ReactReconciler.js?6bfa:87obj.(anonymous function) @ backend.js:8386ReactChildReconciler.updateChildren @ ReactChildReconciler.js?ff46:84ReactMultiChild.Mixin._reconcilerUpdateChildren @ ReactMultiChild.js?c87d:216ReactMultiChild.Mixin._updateChildren @ ReactMultiChild.js?c87d:351ReactMultiChild.Mixin.updateChildren @ ReactMultiChild.js?c87d:326ReactDOMComponent.Mixin._updateDOMChildren @ ReactDOMComponent.js?1302:871ReactDOMComponent.Mixin.updateComponent @ ReactDOMComponent.js?1302:700ReactDOMComponent.Mixin.receiveComponent @ ReactDOMComponent.js?1302:645ReactReconciler.receiveComponent @ ReactReconciler.js?6bfa:87obj.(anonymous function) @ backend.js:8386ReactChildReconciler.updateChildren @ ReactChildReconciler.js?ff46:84ReactMultiChild.Mixin._reconcilerUpdateChildren @ ReactMultiChild.js?c87d:216ReactMultiChild.Mixin._updateChildren @ ReactMultiChild.js?c87d:351ReactMultiChild.Mixin.updateChildren @ ReactMultiChild.js?c87d:326ReactDOMComponent.Mixin._updateDOMChildren @ ReactDOMComponent.js?1302:871ReactDOMComponent.Mixin.updateComponent @ ReactDOMComponent.js?1302:700ReactDOMComponent.Mixin.receiveComponent @ ReactDOMComponent.js?1302:645ReactReconciler.receiveComponent @ ReactReconciler.js?6bfa:87obj.(anonymous function) @ backend.js:8386ReactCompositeComponentMixin._updateRenderedComponent @ ReactCompositeComponent.js?cd59:562ReactCompositeComponentMixin._performComponentUpdate @ ReactCompositeComponent.js?cd59:544ReactCompositeComponentMixin.updateComponent @ ReactCompositeComponent.js?cd59:473wrapper @ ReactPerf.js?ef93:66ReactCompositeComponentMixin.receiveComponent @ ReactCompositeComponent.js?cd59:405ReactReconciler.receiveComponent @ ReactReconciler.js?6bfa:87obj.(anonymous function) @ backend.js:8386ReactCompositeComponentMixin._updateRenderedComponent @ ReactCompositeComponent.js?cd59:562ReactCompositeComponentMixin._performComponentUpdate @ ReactCompositeComponent.js?cd59:544ReactCompositeComponentMixin.updateComponent @ ReactCompositeComponent.js?cd59:473wrapper @ ReactPerf.js?ef93:66ReactCompositeComponentMixin.receiveComponent @ ReactCompositeComponent.js?cd59:405ReactReconciler.receiveComponent @ ReactReconciler.js?6bfa:87obj.(anonymous function) @ backend.js:8386ReactCompositeComponentMixin._updateRenderedComponent @ ReactCompositeComponent.js?cd59:562ReactCompositeComponentMixin._performComponentUpdate @ ReactCompositeComponent.js?cd59:544ReactCompositeComponentMixin.updateComponent @ ReactCompositeComponent.js?cd59:473wrapper @ ReactPerf.js?ef93:66ReactCompositeComponentMixin.receiveComponent @ ReactCompositeComponent.js?cd59:405ReactReconciler.receiveComponent @ ReactReconciler.js?6bfa:87obj.(anonymous function) @ backend.js:8386ReactCompositeComponentMixin._updateRenderedComponent @ ReactCompositeComponent.js?cd59:562ReactCompositeComponentMixin._performComponentUpdate @ ReactCompositeComponent.js?cd59:544ReactCompositeComponentMixin.updateComponent @ ReactCompositeComponent.js?cd59:473wrapper @ ReactPerf.js?ef93:66ReactCompositeComponentMixin.receiveComponent @ ReactCompositeComponent.js?cd59:405ReactReconciler.receiveComponent @ ReactReconciler.js?6bfa:87obj.(anonymous function) @ backend.js:8386ReactCompositeComponentMixin._updateRenderedComponent @ ReactCompositeComponent.js?cd59:562ReactCompositeComponentMixin._performComponentUpdate @ ReactCompositeComponent.js?cd59:544ReactCompositeComponentMixin.updateComponent @ ReactCompositeComponent.js?cd59:473wrapper @ ReactPerf.js?ef93:66ReactCompositeComponentMixin.performUpdateIfNecessary @ ReactCompositeComponent.js?cd59:421ReactReconciler.performUpdateIfNecessary @ ReactReconciler.js?6bfa:102obj.(anonymous function) @ backend.js:8386runBatchedUpdates @ ReactUpdates.js?ce09:129Mixin.perform @ Transaction.js?6dff:136Mixin.perform @ Transaction.js?6dff:136assign.perform @ ReactUpdates.js?ce09:86flushBatchedUpdates @ ReactUpdates.js?ce09:147wrapper @ ReactPerf.js?ef93:66Mixin.closeAll @ Transaction.js?6dff:202Mixin.perform @ Transaction.js?6dff:149ReactDefaultBatchingStrategy.batchedUpdates @ ReactDefaultBatchingStrategy.js?ef70:62batchedUpdates @ ReactUpdates.js?ce09:94ReactEventListener.dispatchEvent @ ReactEventListener.js?2365:204</p>
  </blockquote>