首页 > 解决方案 > React Components 中的函数声明很重要吗?

问题描述

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

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

先感谢您。

标签: reactjsreact-nativereact-component

解决方案


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

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

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

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


推荐阅读