Reactjs 调试反应设置状态错误

Reactjs 调试反应设置状态错误,reactjs,debugging,setstate,Reactjs,Debugging,Setstate,我显然没有在我的任何组件构造函数或类似的东西中设置状态,但是我得到了 警告:设置状态(…):只能更新已安装或正在安装的组件 错误。有没有什么好的方法来调试它,并弄清楚这到底发生在哪里?我怀疑它发生在路由器重定向的某个地方,但我只是不确定 这是你说的重定向 authStore.isLoggedIn?:}/> 关于如何调试此错误的想法?好的,我通过检查/扩展控制台的堆栈跟踪发现了问题,将其缩小到一个特定的组件,在这一点上,罪魁祸首更加明显 问题是,我的承诺中有一个setState,在重定向发生后被触

我显然没有在我的任何组件构造函数或类似的东西中设置状态,但是我得到了

警告:设置状态(…):只能更新已安装或正在安装的组件

错误。有没有什么好的方法来调试它,并弄清楚这到底发生在哪里?我怀疑它发生在路由器重定向的某个地方,但我只是不确定

这是你说的重定向

authStore.isLoggedIn?:}/>


关于如何调试此错误的想法?

好的,我通过检查/扩展控制台的堆栈跟踪发现了问题,将其缩小到一个特定的组件,在这一点上,罪魁祸首更加明显

问题是,我的承诺中有一个setState,在重定向发生后被触发(如我最初的问题所示)。就在我翻转
获取:true/false
状态开关之前,
组件被从DOM中删除


我觉得有更好的方法跟踪setStates/re渲染以进行调试。如果有人对模式/开发工具(我知道react开发工具)有什么建议,可以帮助解决这类问题,请告诉我

您的状态取决于任何外部数据?如果能看到更多的代码就好了。不。它不依赖于外部数据。我在这个案例中也找到了罪魁祸首,但我仍然想知道是否有人有任何方法来追踪这种错误,因为我有时会遇到这种错误,我觉得有一种更好的调试方法,而不是一个接一个地撕开碎片,直到我发现问题为止。也许是一个用于跟踪所有重新渲染和设置状态的模式/工具?这有意义吗?还是说我生活在一个幻想的世界里?你可以使用Chrome的扩展