0

我有一个非常大的应用程序,到处都有高阶组件。我的情况是,我的一个控件获得了正确的道具并正确渲染,然后立即获得了错误的道具并再次重新渲染。我无法弄清楚是什么触发了第二次重新渲染。这不是因为父组件获得了新一轮的 props,而是更像是一些高阶组件调用setState

无论如何,所以我的调试器位于render方法内部的断点处,我怎么知道是什么在更高级别触发了它?

堆栈并没有多大帮助,我所看到的只是内部的 React 调用:

render (value-picker.tsx:218)
finishClassComponent (react-dom.js:8415)
updateClassComponent (react-dom.js:8392)
beginWork (react-dom.js:8767)
performUnitOfWork (react-dom.js:10766)
workLoop (react-dom.js:10830)
callCallback (react-dom.js:580)
invokeGuardedCallbackDev (react-dom.js:619)
invokeGuardedCallback (react-dom.js:476)
renderRoot (react-dom.js:10908)
performWorkOnRoot (react-dom.js:11556)
performWork (react-dom.js:11509)
batchedUpdates (react-dom.js:11628)
batchedUpdates (react-dom.js:2504)
dispatchEvent (react-dom.js:3668)
4

0 回答 0