Reactjs 在组件外部反应函数

Reactjs 在组件外部反应函数,reactjs,components,Reactjs,Components,在react中在组件外部和内部声明函数有什么区别?这些区别实际上并不特定于react。将组件内部函数的声明视为普通JS类内部函数的声明 考虑到这一点,区别在于: 在游戏中声明的foo将是游戏的任何新实例的成员,并且可以像Game.foo一样寻址。这意味着如果导出游戏组件,它将暴露在模块之外。如果您希望foo是私有的,以便更好地封装,那么最好在游戏之外声明它 若在游戏中声明了foo,这在某种程度上意味着它可以访问游戏的其他成员。要做到这一点,你还必须在foo上绑定这个。所以事实上,在游戏中声明的f

在react中在组件外部和内部声明函数有什么区别?

这些区别实际上并不特定于react。将组件内部函数的声明视为普通JS类内部函数的声明

考虑到这一点,区别在于:

在游戏中声明的foo将是游戏的任何新实例的成员,并且可以像Game.foo一样寻址。这意味着如果导出游戏组件,它将暴露在模块之外。如果您希望foo是私有的,以便更好地封装,那么最好在游戏之外声明它

若在游戏中声明了foo,这在某种程度上意味着它可以访问游戏的其他成员。要做到这一点,你还必须在foo上绑定这个。所以事实上,在游戏中声明的foo并没有比在外部声明的foo更好地访问游戏成员。你可以从他们中选一个。但这是一个惯例,意味着要考虑可读性和保持事情的直截了当


毫无疑问,我忘了什么,但我想这就是原因。

我没有-1你,但是你的代码截图有点令人不快。将代码复制并粘贴到问题中很容易。