如何避免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)
答案 0 :(得分:1)
在只有一个参数的情况下,在ES6中,参数周围对箭头函数的括号是可选的,但默认情况下ESLint对此有所抱怨。这由arrow-parens选项控制。
要么更改此选项,要么将箭头功能更改为使用(c)
而不是c
作为参数列表。