箭头函数参数周围的期望括号。 (箭头括号)

时间:2018-09-15 13:41:07

标签: javascript reactjs eslint

如何避免ES7箭头功能上的流类型错误

 handleSelectCategory = (e) => {
        const { form } = this.state;

        let newCategories = [];
        if (form.categories.findIndex(c => c.value === e.value) >= 0) {
          newCategories = form.categories.filter(c => c.value !== e.value);
        } else {
          newCategories = [...form.categories, e];
        }
        this.setState({ form: Object.assign({}, form, { categories: newCategories }) });
      }

我收到警告

Expected parentheses around arrow function argument. (arrow-parens)

1 个答案:

答案 0 :(得分:1)

在只有一个参数的情况下,在ES6中,参数周围对箭头函数的括号是可选的,但默认情况下ESLint对此有所抱怨。这由arrow-parens选项控制。

要么更改此选项,要么将箭头功能更改为使用(c)而不是c作为参数列表。