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

super(props)对我的React组件做什么?

邬宏扬
2023-03-14
问题内容

我对JS和React玩的不好。

此处的React文档指出以下内容:

在实现React.Component子类的构造函数时,应先调用super(props)其他语句。否则,
this.props将在构造函数中未定义,这可能会导致错误。

我的问题是这实际上如何工作?在我的构造函数super()中神奇启用的功能是什么this.props


问题答案:

在您提到的文档中。它以javascript的ES6标准编码。

所以这句话

class Greeting extends React.Component

这意味着Greeting是从继承的React.Component,通过调用super,您实际上是在使用props参数调用父元素

如果您打算this.props在内使用constructor,则必须致电super(props)

希望这些链接对您有所帮助。



 类似资料:
  • 问题内容: 当是重要的传球到了,为什么? 问题答案: 只有一种原因需要传递给: 当您要在构造函数中访问时。 通过: 未通过: 注意,通过或不通过,以有 没有影响 对以后的用途之外。也就是说,或事件处理程序 始终 可以访问它。 这是索菲·阿尔珀特(Sophie Alpert)对类似问题的回答中明确指出的。 建议使用“ 状态和生命周期,将本地状态添加到类,第2点”中的文档: 类组件应始终使用调用基本构

  • 很多时候,我们在构造函数中发送道具,但我们从不在构造函数中的任何地方使用。道具,那么为什么需要传递它,以及何时需要传递它。

  • 我知道这个问题被问了很多次,但仍然不清楚。很多人刚才说, 如果您想访问,请将道具传递给构造函数 答案的另一个例子 Oficial doc说类组件应该始终使用props调用基构造函数,但如果我们不将传递给,我们仍然会将放在除构造函数之外的所有地方。 同样从react源代码中,我们可以看到react.Component 但这更让我困惑应使用两个参数调用:和。但是我们调用了super-empty,仍然可

  • 本文向大家介绍react组件的state和props两者有什么区别?相关面试题,主要包含被问及react组件的state和props两者有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 State 是一种数据结构,用于组件挂载时所需数据的默认值。State 可能会随着时间的推移而发生突变,但多数时候是作为用户事件行为的结果。 Props(properties 的简写)则是组件的配置。prop

  • 问题内容: 之间有什么区别: 我看到super在只有单一继承的类中经常使用它。我知道为什么你会在多重继承中使用它,但是不清楚在这种情况下使用它的好处。 问题答案: 单继承的好处是微不足道的-大多数情况下,你不必将基类的名称硬编码到每个使用其父方法的方法中。 但是,如果不使用,几乎不可能使用多重继承。这包括常见的惯用语,例如,接口,抽象类等。这扩展到了以后扩展你的代码的代码。如果以后有人想编写一个扩

  • Props代理 使用高阶组件能帮助我们对于传入的props进行修饰后传入真正的组件(类似于middleware的概念) function HOC(WrappedComponent) { return class Test extends Component { render() { const newProps = { title: 'New Header'