【问题标题】:Eslint error: Missing parentheses around multilines JSX react/jsx-wrap-multilinesEslint 错误:多行 JSX react/jsx-wrap-multilines 周围缺少括号
【发布时间】:2019-11-07 13:25:15
【问题描述】:

我在我的项目中使用 Material UI 复选框。我使用它的方式与在 Material UI 示例中使用的方式相同:https://material-ui.com/components/checkboxes/ 但是 eslint 向我显示了这个错误:

错误多行 JSX react/jsx-wrap-multilines 周围缺少括号

<FormControlLabel
  control={
    <Checkbox
      checked={data.default}
      value="default"
      onChange={(e) => {
        return setData({ ...data, default: e.target.checked });
      }}
    />
  }
  label="Make default"
/>

错误在第 2 行 (control={....)

【问题讨论】:

    标签: reactjs material-ui jsx eslint


    【解决方案1】:

    请参阅jsx-wrap-multilines rule page 上的示例:

    您可以禁用该规则,或将任何多行 React 元素包装到括号中:

    <FormControlLabel
      control={( // starting paren here
        <Checkbox
          checked={data.default}
          value="default"
          onChange={(e) => {
            return setData({ ...data, default: e.target.checked });
          }}
        />
      )} // ending paren here
      label="Make default"
    />
    

    【讨论】:

      猜你喜欢
      • 2019-02-13
      • 2016-12-11
      • 2020-04-08
      • 2019-05-02
      • 2018-05-11
      • 2019-06-21
      • 2017-06-10
      • 2018-12-23
      • 2018-04-26
      相关资源
      最近更新 更多