小编Erd*_*con的帖子

有没有办法检查 React 的“StrictMode”是否打开?

React 中有没有一种方法——无论是通过代码还是通过 React 开发工具——来查看组件是否正在ReactStrictMode中渲染?在我的梦想世界中,我可以有某种常数console.log,比如布尔值React.isStrictModeOnForThisComponentRendering;或者,当您在 React 开发工具中检查某个组件时,它会在侧面板的某个位置显示它是否在 StrictMode 下渲染。

明确地说,这个问题是:

  • 不是关于如何启用 StrictMode。(答案是<React.StrictMode>,尽管它也可以通过某些框架中的配置来设置,例如Next.js
  • 具体讨论 React 的严格模式StrictMode而不是 JavaScript 的( 'use strict';) 或TypeScript 的严格模式。这是一个重载的短语,但是 watcha 会怎样呢?
  • 由于使用 React 的 StrictMode 进行意外的双重渲染,您会感到困惑。请参阅此 GitHub 问题此 StackOverflow 帖子,了解它可能导致的挫败感。即使您无法判断组件树中的何处启用了 StrictMode,如果有一种简单的方法来验证组件是否在 StrictMode 下运行,那就太好了。

javascript reactjs react-strictmode

12
推荐指数
1
解决办法
5422
查看次数

标签 统计

javascript ×1

react-strictmode ×1

reactjs ×1