【发布时间】:2020-01-31 11:44:43
【问题描述】:
这是我的问题:这两个声明有什么区别:
如果我在我的组件之上声明它会怎样?如果在其中呢?
提前谢谢你。
【问题讨论】:
-
在问题中包含图片中的代码
-
已编辑以显示图像,但请不要在 SO 问题中包含代码截图。直接添加代码并用代码刻度包围。
标签: reactjs react-native react-component
这是我的问题:这两个声明有什么区别:
如果我在我的组件之上声明它会怎样?如果在其中呢?
提前谢谢你。
【问题讨论】:
标签: reactjs react-native react-component
在class 组件中创建的函数通常称为方法。
如果您的函数不依赖于类实例属性state 或props 并且独立于组件,您可以在类之外定义该函数。
但如果您的函数需要访问类状态、prop 或任何其他类方法,则需要在类组件中定义它,以便使用this.state 或this.props。
因此,经验法则是,如果您需要在函数内访问类组件实例,即 this,则需要在组件内定义函数。
【讨论】: