Подтвердить что ты не робот

Неожиданный оператор блока вокруг тела стрелки

Я использую "eslint-config-airbnb": "^6.1.0",, чтобы мой JavaScript был чистым.

Мой linter недоволен тем, что кажется законным кодом:

введите описание изображения здесь

Кажется, что это может быть проблема . Есть ли у кого-нибудь какие-либо предложения для разработчика OCD о том, как обращаться с этим в то же время? Возможно, отключить это правило или иначе?

4b9b3361

Ответ 1

Оператор блока не нужен для одного выражения.

this.state.todos.filter(filterTodo => filterTodo !== todo);

Ответ 2

Чтобы добавить ответ Кевина, ошибка связана с вашей конфигурацией 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