'?'应该放在ReactJS的行的开头

时间:2017-05-12 16:54:52

标签: javascript reactjs react-jsx

我正在研究ReactJS项目,我收到以下错误:

  

Affine应放在第?

的开头

以下是摘录:

operator-linebreak

1 个答案:

答案 0 :(得分:4)

这是ESLint's operator-linebreak样式规则的一部分:

  

规则详情

     

此规则为操作员强制执行一致的换行符样式。

默认情况下,除了使用?: 之外,规则设置为允许运算符在表达式之后

  

默认配置为"after", { "overrides": { "?": "before", ":": "before" } }

因此,将您的?放在JSX之前的换行符中,如规则所述:

{
  index === 0
    ? <div>
        {/* Your JSX here */}
      <div>
    : null
}

如果您不喜欢这样,可以在.eslintrc或其他配置文件中重新配置它。根据您的尝试,尝试以下配置:

"operator-linebreak": [
  "error",
  "after",
  {
    "overrides": {
      ":": "before"
    }
  }
]