javascript - 为什么使用 React Native 的 .js 文件中的类组件中不允许使用常量?引用子组件的最佳方法是什么?
问题描述
当我尝试在 React Native 中的类组件中定义常量函数和数字时遇到了一个问题。读完这篇文章后,我意识到类中不允许使用诸如和之类的关键字var
,我必须将常量移到类外部或内部(或者另一种方法是将文件扩展名从 .ts 更改为 .js)constant
let
render()
这让我很困惑,因为
- 通常在其他编程语言中,通常允许在类中定义变量或常量
- 我想在类组件中定义一个常量组件,例如
<Card>
(byconstant Card = () => {}
),然后在render()
. 但是由于我必须删除,所以我必须将内部constant
的组件引用为,这使得代码看起来有点不美观(因为我也需要以这种方式引用其他组件)Card
render()
<this.Card>
所以我在这里有问题:
- 为什么在设计上应该和
var
不允许在 Javascript 中使用?有没有一种“好”的方式在 Javascript 中做到这一点?constant
let
- 有没有什么方法可以在没有关键字的情况下仍然引用组件
this
,但仍然保持代码的逻辑结构?(因为我认为在父组件内部定义子组件会让代码看起来更合乎逻辑,而不是把它的定义扔到父组件范围之外)
我将不胜感激您的所有帮助
解决方案
推荐阅读
- javascript - 业力找不到要求
- python - OpenCV HaarCascade 未检测到人脸
- r - 适合在 column() 中绘制标题并设置其与图表的距离
- node.js - 上传图片的 axios 请求不能从 vue.js 工作,而是从邮递员工作
- mysql - 带有 3 个表的触发器
- c# - MySQL 和 C# 检索记录
- javascript - JavaScript foreach 一个数组并用逗号分隔它们,最后一个逗号用“and”分隔
- c# - ASP.NET Core 3.1 - Razor 视图空白日期字段
- php - 修改 mongodb 游标以添加 id 和给定值的键
- vue.js - 在突变之前从 urql 查询结果中删除 __typename 字段