我开始在react native
中创建一个应用程序,因此,我设置了@format
环境,并在我第一次打开此文件时在App.js
文件中找到了@format
。请问有人可以告诉App.js
是什么,为什么要在react native
的新{{1}}文件中找到它吗?
答案 0 :(得分:4)
请参阅@Noitidart的注释链接,@ format是编译指示的一部分,另一个编译指示是@prettier。仅在启用 Require pragma (需要编译指示)选项时,Prettier才会使用编译指示格式化这些文件。感谢@Noitidart提供的链接。
我在检查本机存储库中的App.js文件的错误之后发现了这个问题。
我在RN 0.48.4功能中找到了此描述 Enforce Prettier for @format (1023070) - @TheSavior
结论是,@ format标记用于告诉更漂亮的工具在该文件上运行,从而使其格式更漂亮。
答案 1 :(得分:-2)
它称为装饰器。它只是一个将其装饰内容作为参数的函数:
@myFunction
class MyClass {}
等同于:
class MyClass {}
myFunction(MyClass)
使用装饰器允许我们通过在函数周围包装函数(装饰器)来扩展函数(类或属性)。这对于将属性设置为只读或禁止函数发出警告很有用。
参考: https://moduscreate.com/blog/using-es2016-decorators-in-react-native/