【问题标题】:Function declaration in React Components matters?React Components 中的函数声明很重要吗?
【发布时间】:2020-01-31 11:44:43
【问题描述】:

这是我的问题:这两个声明有什么区别:

如果我在我的组件之上声明它会怎样?如果在其中呢?

提前谢谢你。

【问题讨论】:

  • 在问题中包含图片中的代码
  • 已编辑以显示图像,但请不要在 SO 问题中包含代码截图。直接添加代码并用代码刻度包围。

标签: reactjs react-native react-component


【解决方案1】:

在class 组件中创建的函数通常称为方法。

如果您的函数不依赖于类实例属性state 或props 并且独立于组件,您可以在类之外定义该函数。

但如果您的函数需要访问类状态、prop 或任何其他类方法,则需要在类组件中定义它,以便使用this.state 或this.props。

因此,经验法则是,如果您需要在函数内访问类组件实例,即 this,则需要在组件内定义函数。

【讨论】:

    猜你喜欢
    • 2011-12-23
    • 1970-01-01
    • 2011-05-24
    • 2013-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-14
    相关资源
    最近更新 更多