Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs “如何系统地调试”;未捕获不变违反”;反应中的错误_Reactjs - Fatal编程技术网

Reactjs “如何系统地调试”;未捕获不变违反”;反应中的错误

Reactjs “如何系统地调试”;未捕获不变违反”;反应中的错误,reactjs,Reactjs,我正在寻找一种有条理的方法来跟踪哪个组件在不熟悉的代码库中导致了“未捕获不变违反”错误。特别是在运行不输出堆栈跟踪的karma测试套件时 我最幸运的是在render函数中添加了console.log(JSON.stringify(element)),例如reactshallwrender.prototype.render,效果不错。有更好的方法吗?我在chrome上使用了异常断点,打开复选标记。然后使用调用堆栈跟踪抛出错误的组件 如果您使用的是React的开发版本,它应该告诉您此错误的来源-是吗

我正在寻找一种有条理的方法来跟踪哪个组件在不熟悉的代码库中导致了“未捕获不变违反”错误。特别是在运行不输出堆栈跟踪的karma测试套件时


我最幸运的是在
render
函数中添加了
console.log(JSON.stringify(element))
,例如
reactshallwrender.prototype.render,效果不错。有更好的方法吗?

我在chrome上使用了异常断点,打开复选标记。然后使用调用堆栈跟踪抛出错误的组件


如果您使用的是React的开发版本,它应该告诉您此错误的来源-是吗?您有权访问sourcemaps吗?