[在React DevTools中,我的组件正在重新渲染,但是父组件没有,并且它的状态/属性没有改变

问题描述 投票:0回答:1

我有一个React App,目前重新渲染的次数比我想要的要多。我正在使用React DevTools Profiler记录我的会话,并且可以选择记录组件重新渲染的原因。

对于有问题的组件,在“为什么要渲染该组件?”下它说“父组件已呈现。”但是,在devtools的组件树中,没有任何父组件正在呈现。他们都说“在此性能分析会话期间未渲染”。我要进行故障排除的组件基本上是实际项目中的最高级别的组件。

以上为以下组件:

App

BrowserRouter

路由器

Context.Provider

切换

Context.Consumer

路线

Context.Consumer

Context.Provider

MyComponent

javascript reactjs
1个回答
0
投票

该组件很可能由于上下文的变化而被重新渲染,并且React DevTools不能准确报告这一情况。

在这种情况下,有关DevTool报告的更多详细信息,请参见https://github.com/facebook/react/pull/17068。>>

© www.soinside.com 2019 - 2024. All rights reserved.