Erd*_*con 12 javascript reactjs react-strictmode
React 中有没有一种方法——无论是通过代码还是通过 React 开发工具——来查看组件是否正在ReactStrictMode中渲染?在我的梦想世界中,我可以有某种常数console.log,比如布尔值React.isStrictModeOnForThisComponentRendering;或者,当您在 React 开发工具中检查某个组件时,它会在侧面板的某个位置显示它是否在 StrictMode 下渲染。
明确地说,这个问题是:
<React.StrictMode>,尽管它也可以通过某些框架中的配置来设置,例如Next.js)StrictMode,而不是 JavaScript 的( 'use strict';) 或TypeScript 的严格模式。这是一个重载的短语,但是 watcha 会怎样呢?这不是一个明确或确定的方法,但你可以有目的地触发一个应该只在 React 的 StrictMode 中发生的警告。例如:
无论如何,此警告将包含如下文本
... found within a strict-mode tree ...
Run Code Online (Sandbox Code Playgroud)
这似乎很好地证明了组件正在严格模式下渲染。如果有一个更直接的辅助函数就好了,但它在紧要关头才起作用。