Ответ 1
Оператор блока не нужен для одного выражения.
this.state.todos.filter(filterTodo => filterTodo !== todo);
Я использую "eslint-config-airbnb": "^6.1.0",
, чтобы мой JavaScript был чистым.
Мой linter недоволен тем, что кажется законным кодом:
Кажется, что это может быть проблема . Есть ли у кого-нибудь какие-либо предложения для разработчика OCD о том, как обращаться с этим в то же время? Возможно, отключить это правило или иначе?
Оператор блока не нужен для одного выражения.
this.state.todos.filter(filterTodo => filterTodo !== todo);
Чтобы добавить ответ Кевина, ошибка связана с вашей конфигурацией eslint. При этом, если для параметра arrow-body-style
установлено значение true, OP корректно. Другой пример будет примерно таким:
return this.state.greetings.map((name) => {
return <HelloWorld key={name} name={name} />;
});
Без опции arrow-body-style
оператор блока ({ return ...}
) не требуется в соответствии с ответом Кевина.
Это действительно открывает новый вопрос о том, какой стиль более уместен.
Дополнительные ссылки: http://eslint.org/docs/rules/arrow-body-style