当前位置: 首页 > 面试题库 >

什么是StrictMode反应?

斜单鹗
2023-03-14
问题内容

我听说严格模式会通过抛出生命周期方法删除警告来帮助以最佳实践方式编写React代码。

我从https://medium.com/@baphemot/whats-new-in-
react-16-3-d2c9b7b6193b
阅读

我的理解正确吗?严格模式有效吗?它仅适用于不安全的生命周期方法吗?如果不能,我可以在功能组件中使用此功能吗?

  import { StrictMode} from “react”;
  class Test extends Component{
        render(
            <StrictMode>
                   //Some other child component which has all lifecycle methods implemented in it
            </StrictMode>
        );
  }

问题答案:

React的StrictMode是一种 帮助程序组件
,可以帮助您编写更好的react组件,您可以使用包装一些组件,<StrictMode />并且基本上可以:

  • 验证内部组件是否遵循 某些 建议的做法,如果不在控制台中,则向您发出警告。
  • 验证不赞成使用的方法,如果使用了严格模式,则会在控制台中警告您。
  • 通过识别潜在风险来帮助您预防某些副作用。

如文档所述,严格模式是面向开发的,因此您不必担心它会影响生产版本。

我发现在开发新代码库时实施 严格模式 特别有用,我想看看我要面对的代码/组件类型。另外,如果您处于错误搜寻模式,有时最好将<StrictMode />您认为可能是问题根源的组件/代码块包装在一起。

所以,是的,您正处于正确的道路上,了解严格的模式,请保持这种状态,我认为这是与您一起玩耍时可以更好地理解的事情之一,因此,继续玩乐吧。



 类似资料:
  • 本文向大家介绍什么是反射?相关面试题,主要包含被问及什么是反射?时的应答技巧和注意事项,需要的朋友参考一下 反射是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为 Java 语言的反射机制。

  • 有人能用一个真实的例子来帮助我理解React中的状态吗?

  • 所谓反射,是java在运行时进行自我观察的能力,通过class、constructor、field、method四个方法获取一个类的各个组成部分。 在Java运行时环境中,对任意一个类,可以知道类有哪些属性和方法。这种动态获取类的信息以及动态调用对象的方法的功能来自于反射机制。

  • 问题内容: 什么是反射,为什么有用? 我对Java特别感兴趣,但是我认为原理在任何语言中都是相同的。 问题答案: 名称反射用于描述能够检查同一系统(或本身)中的其他代码的代码。 例如,假设您在Java中有一个未知类型的对象,并且想在该对象上调用“ doSomething”方法(如果存在)。除非对象符合已知的接口,否则Java的静态类型化系统并不是真正为支持该类型而设计的,但是使用反射,您的代码可以

  • 问题内容: SyntheticEvent已合并。这意味着在调用事件回调之后,将重新使用SyntheticEvent对象,并且所有属性都将无效。这是出于性能原因。因此,您不能以异步方式访问事件。 参考:React中的事件系统 问题答案: 这意味着事件的属性仅在回调处于活动状态时存在。将异步添加到混音或存储事件以供将来使用将失败。 如果在事件处理程序中尝试,则很容易观察到。在您检查对象时,事件对象的大

  • 问题内容: 第一次遇到控制反转(IoC)时可能会造成很大的混乱。 它是什么? 它解决什么问题? 什么时候合适,什么时候不合适? 问题答案: 控制反转(IoC)和依赖注入(DI)模式都是关于从代码中删除依赖的。 例如,假设您的应用程序具有文本编辑器组件,而您想提供拼写检查。您的标准代码如下所示: 我们在这里所做的创建了和之间的依赖关系。在IoC场景中,我们改为执行以下操作: 在第一个代码示例中,我们