【发布时间】:2020-04-23 22:23:34
【问题描述】:
我正在尝试调试很少重现的错误(每几十次尝试一次)。
我在render 通话中,想从那里找到尽可能多的信息:
- 是什么导致了重新渲染:
forceUpdate、setState或props发生了变化? - 如果是
props更改,哪个组件启动了重新渲染链:我的意思不是父级渲染的事实,而是父级链中使用setState或forceUpdate的顶级组件,因此导致重新渲染它本身和下面的整个树(包括我当前所在的组件)。
保证所有组件都是类组件(非功能性),并且我使用的是 react 16.4.2,包括已弃用的生命周期方法(如果它很重要)。上下文也有一些用法。
我怎样才能做到?请注意,我问的是调试技术,而不是修复我的具体错误。
【问题讨论】:
-
出现什么错误?您想向我们展示一下它的外观或将什么放入控制台?
-
@kinduser,这是我代码中的错误。我正在访问处于无效状态的业务对象。在正确的情况下,我不应该在这样的时刻访问它。我正在使用 RxJS 并认为订阅、去抖动或其他异步操作存在一些错误。如果我可以举一个这种情况的例子,我早就解决了。但我做不到,所以我在这里只问调试技术,而不是修复具体的错误。
标签: javascript reactjs google-chrome debugging