首页 > 解决方案 > 如何在 reactJS 中键入定义?

问题描述

我必须this.state.<name>多次使用,我应该如何用一个简单的变量名替换它?就像我们在 C、C++ 等其他语言中使用全局变量一样。

标签: javascriptreactjsjsx

解决方案


@Thomas 是的,但是我的代码中有很多函数,甚至状态中有许多我想要更短别名的项目。因此,在所有函数中都使用“const”并不理想。所以“全局”这个词的意思是如何只声明那些较短的别名一次?

你不能。Javascript 根本不提供该功能。

JavaScript 作为一种语言没有编译步骤,这些别名将用真实的命令填充。

有预处理器,比如babel,你可以写一个插件。

有像gulp这样的任务运行器,您可以编写一个脚本来构建该别名语法(尽管它很可能不是有效的 JS)

您可以查看sweet.js,也许它的功能已经涵盖了您。


但也许你会考虑学习 JavaScript;意识到 JavaScript不是C,而且你不能只是 1:1 转换你的编码风格。

海事组织 获得一堆较短句柄的最佳解决方案是Object destructuring。但这也不是别名;您需要了解 JS 在这里做了什么,以及对此有何限制。

不要懒得再写几个字符。每个现代 JS IDE 都有一个自动完成功能。


推荐阅读