我正在研究中型的reactJS应用程序,并在单击组件上的按钮后收到以下错误消息:
Warning: setState(...): Can only update a mounted or mounting component. This usually means you called setState() on an unmounted component. This is a no-op.
Run Code Online (Sandbox Code Playgroud)
如何更轻松地调试?为什么没有reactJS给我一个违反此规则的特定组件名称?
你会怎么做?
Ale*_*erg 10
console.warn当提供的消息与特定模式匹配时,您可以覆盖以使其抛出而不是日志.在你的情况下,你会做:
var warn = console.warn;
console.warn = function(warning) {
if (/(setState)/.test(warning)) {
throw new Error(warning);
}
warn.apply(console, arguments);
};
Run Code Online (Sandbox Code Playgroud)
然后,错误的堆栈跟踪将指向导致警告的行.
| 归档时间: |
|
| 查看次数: |
3492 次 |
| 最近记录: |