**
 
组件将 重新渲染一次,以查找由于非纯渲染而引起的错误。
 
StrictMode 不接受任何参数。
 
在由 包裹的树中,无法选择退出严格模式。这可以确保在 内的所有组件都经过检查。如果两个团队在一个产品上工作,并且对于这些检查是否有价值存在分歧,他们需要达成共识或将 下移到树的较低层级。
 
**
 
import { StrictMode } from ‘react’;
 
const root = createRoot(document.getElementById(‘root’));
 
**
 
function App() {
 
  
 在这个例子中,严格模式的检查不会对 Header 和 Footer 组件运行。然而,它们会在 Sidebar 和 Content 以及它们内部的所有组件上运行,无论多深。
 **
 违反此规则的组件会表现得不可预测,并引发错误。为了帮助你找到意外的非纯函数代码,严格模式 在开发环境中会调用一些函数两次(仅限应为纯函数的函数)。这些函数包括:
 组件函数体(仅限顶层逻辑,不包括事件处理程序内的代码)
 **
 当开启严格模式时,React 还会在开发模式下为每个 Effect 额外运行一次 setup 和 cleanup 函数。这可能会让人感到惊讶,但它有助于发现手动难以捕捉到的细微错误。
 **
 findDOMNode,请参考替代方案。