美文网首页
严格模式StrictModel

严格模式StrictModel

作者: 张_何 | 来源:发表于2022-05-15 09:39 被阅读0次
  • StrictMode 是一个用来突出显示应用程序中潜在问题的工具。
  • 与 Fragment 一样,StrictMode 不会渲染任何可见的 UI;
  • 它为其后代元素触发额外的检查和警告;
  • 严格模式检查仅在开发模式下运行;它们不会影响生产构建
  • 可以为应用程序的任何部分启用严格模式:
<Header />
<React.StrictMode>
  <div>
    <ComponentOne />
    <ComponentTwo />
  </div>
<React.StrictMode>
<Footer />
  • 如上不会对 Header 和 Footer 组件运行严格模式检查;
  • 但是,ComponentOne 和 ComponentTwo 以及它们的所有后代元素都将进行检查;
严格模式检查什么
  • 1.识别不安全的生命周期:
  • 2.使用过时的ref API
  • 3.使用废弃的findDOMNode方法
  • 在之前的React API中,可以通过findDOMNode来获取DOM,不过已经不推荐使用了,可以自行学习演练一下
  • 4.检查意外的副作用
  • 这个组件的constructor会被调用两次;
  • 这是严格模式下故意进行的操作,让你来查看在这里写的一些逻辑代码被调用多次时,是否会产生一些副作用;
  • 在生产环境中,是不会被调用两次的;
  • 5.检测过时的context API
  • 早期的Context是通过static属性声明Context对象属性,通过getChildContext返回Context对象等方式来使用Context的;
  • 目前这种方式已经不推荐使用,大家可以自行学习了解一下它的用法;

相关文章

  • 严格模式StrictModel

    StrictMode 是一个用来突出显示应用程序中潜在问题的工具。 与 Fragment 一样,StrictMod...

  • 面向对象-严格模式、作用域

    严格模式 js有两中开发模式:非严格模式(默认)+严格模式(“ues strict”) 严格模式:会进行更严格的代...

  • JavaScript this

    全局下this 非严格模式/严格模式 window 函数内this 非严格模式 window 严格模式 undef...

  • 开发中的严格模式

    js中有严格模式和非严格模式两种运行环境 在开发中,有非严格模式和严格模式2种开发模式 在严格模式下,会做更加严格...

  • 严格模式和非严格模式

    es6添加了严格模式("use strict")主要作用: 1.严格模式通过抛出错误来消除一些原有的静默错误。 2...

  • JS基本类型和变量

    严格模式 ECMAScripr5引入了严格模式。启用严格模式可以在顶部添加: “use strict” 严格模式下...

  • 严格模式

    ECMScript 5引入严格模式(strict mode)。严格模式定义了一种不同的解析与执行模型,ES3中的不...

  • 严格模式

    概览 严格模式的 目的:使代码更加 安全和 易于优化,代表了这门语言未来的发展方向。我们应该在代码中一直使用。 内...

  • 严格模式

    除了正常的运行模式,JavaScript还有第二种运行模式:“严格模式”(strict mode)。顾名思义,这种...

  • 严格模式this

    在严格模式下,在全局作用域中,this指向window对象(和非严格模式一致) 对象的函数中的this指向调用函数...

网友评论

      本文标题:严格模式StrictModel

      本文链接:https://www.haomeiwen.com/subject/occmurtx.html