Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs TSLint和React无状态组件命名(PascalCase与camelCase)_Reactjs_Typescript_Tslint - Fatal编程技术网

Reactjs TSLint和React无状态组件命名(PascalCase与camelCase)

Reactjs TSLint和React无状态组件命名(PascalCase与camelCase),reactjs,typescript,tslint,Reactjs,Typescript,Tslint,无状态的React组件应在中命名,以便React可以区分本机元素和组件。指示我们应该使用小写或大写作为常量变量的名称 如何同时满足(React和tslint) 我认为您有两种选择: 在适当的地方使用这样的注释 /*tslint:禁用下一行:变量名*/ 在该特定行禁用tslint警告 使用类组件而不是函数组件 我发现了一个折衷方案,对我的组件使用函数声明而不是变量声明: 您可以在tslint.json中添加以下规则: "variable-name": [true, "ban-keywords",

无状态的React组件应在中命名,以便React可以区分本机元素和组件。指示我们应该使用小写或大写作为常量变量的名称

如何同时满足(React和tslint)


我认为您有两种选择:

  • 在适当的地方使用这样的注释

    /*tslint:禁用下一行:变量名*/

    在该特定行禁用tslint警告

  • 使用类组件而不是函数组件


  • 我发现了一个折衷方案,对我的组件使用函数声明而不是变量声明:


    您可以在tslint.json中添加以下规则:

    "variable-name": [true, "ban-keywords", "check-format", "allow-pascal-case"]
    

    谢谢你的回答。也许这是另一种解决方案:如果您同时允许pascal case和camel case,这将有效地终止检查的目的。因为最常见的问题是上述样式的混合,而tslint是一个很好的工具来防止这种情况。我们不能只允许
    PascalCase
    用于
    无状态组件
    类型吗?