【问题标题】:What is Super(props) for? React NativeSuper(props) 是干什么用的?反应原生
【发布时间】:2018-08-24 09:58:09
【问题描述】:

在试验 React Native 和使用状态时。我遇到了超级(道具)。我在论坛中搜索了有用的解释,但没有找到。

这是函数的外观,我在其中使用 super 和构造函数... 1

我试图在构造函数中删除 props 参数,但它给了我一个错误。然后我试图删除 super(props),它又给了我一个错误。但是,当我只使用不带参数的 super() 时,代码完美运行。

我的结论是,在构造函数中我是说我们正在使用道具,并且我允许在代码中全局访问所有道具?

我不是很确定,如果我错了,请纠正我。

感谢任何提供建议的 cmets。提前致谢!

编辑:

我还添加了其余的代码...为了清楚地理解.. 2

感谢您的帮助..

【问题讨论】:

  • 你试过谷歌搜索吗? “超级 javascript”?
  • @JaredSmith 是的,我做到了,但不知何故,我认为我的情况有所不同。如果你能解释一下会很有帮助:)
  • super 本身使用提供的参数调用当前实例上的父类构造函数,并且必须在第一次使用 this 之前在每个子类中调用。
  • @JaredSmith 但如果我不想使用它,我不需要在 super 中加载道具,对吧?同样奇怪的是,即使 super 没有加载道具,我也可以在子类的渲染中使用“this”。这怎么可能?

标签: react-native super


【解决方案1】:

在 React Native 中,当使用 super(props) 时,您可以通过构造函数中的 this.props 立即访问道具,而仅使用 super() 则不能。

render 等其他方法中,您始终可以使用this.props

以下是上述解释的完整示例:

https://stackoverflow.com/a/34995257/4293498

【讨论】:

  • 我明白了。这完全有道理。感谢您的帮助!
猜你喜欢
  • 2018-09-27
  • 2021-04-07
  • 1970-01-01
  • 2020-12-21
  • 2019-02-09
  • 2017-05-23
  • 1970-01-01
相关资源
最近更新 更多