首页 > 解决方案 > 为什么使用 React Native 的 .js 文件中的类组件中不允许使用常量?引用子组件的最佳方法是什么?

问题描述

当我尝试在 React Native 中的类组件中定义常量函数和数字时遇到了一个问题。读完这篇文章后,我意识到类中不允许使用诸如和之类的关键字var,我必须将常量移到类外部或内部(或者另一种方法是将文件扩展名从 .ts 更改为 .js)constantletrender()

这让我很困惑,因为

  1. 通常在其他编程语言中,通常允许在类中定义变量或常量
  2. 我想在类组件中定义一个常量组件,例如<Card>(by constant Card = () => {}),然后在render(). 但是由于我必须删除,所以我必须将内部constant的组件引用为,这使得代码看起来有点不美观(因为我也需要以这种方式引用其他组件)Cardrender()<this.Card>

所以我在这里有问题:

  1. 为什么在设计上应该和var不允许在 Javascript 中使用?有没有一种“好”的方式在 Javascript 中做到这一点?constantlet
  2. 有没有什么方法可以在没有关键字的情况下仍然引用组件this,但仍然保持代码的逻辑结构?(因为我认为在父组件内部定义子组件会让代码看起来更合乎逻辑,而不是把它的定义扔到父组件范围之外)

我将不胜感激您的所有帮助

标签: javascriptreact-nativeconstantsthis

解决方案


推荐阅读