reactjs - React Components 中的函数声明很重要吗?
问题描述
这是我的问题:这两个声明有什么区别:
如果我在我的组件之上声明它会怎样?如果在其中呢?
先感谢您。
解决方案
在组件内部创建的函数class
通常称为方法。
如果您的函数不依赖于类实例属性state
或props
独立于组件,您可以在类之外定义该函数。
但是,如果您的函数需要访问类状态、prop 或任何其他类方法,则需要在类组件中定义它,以便使用this.state
or this.props
。
因此,经验法则是,如果您需要对类组件实例的任何访问,即this
在您的函数内,您将需要在组件内定义该函数。
推荐阅读
- rest - 注入所有 GERRIT 环境变量,就好像 Jenkins 作业是由 gerrit 事件启动一样
- java - 扫描器输入的子串
- php - 如何在mysql中创建一个双id字段?还是这样的?
- swift - 组合 NSManagedObject 类
- javascript - 将 select 及其选项转换为 div
- reactjs - React-Native:如何a)清除文本输入或b)禁止显示输入的文本
- java - Servlet 崩溃 jsp 布局
- python - 计算单词数组中相同的连续字母
- entity-framework-core - 实体框架不只保存一个实体类型上的一个属性的更新
- javascript - Sweetalert延迟弹出窗口