react eslintrc reactjs ecmascript-6 eslint

reactjs - eslintrc - webpack eslint



DeclaraciĆ³n de bloque inesperado que rodea el cuerpo de la flecha (3)

La declaración de bloque no es necesaria para una sola expresión.

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

Estoy usando "eslint-config-airbnb": "^6.1.0", para mantener limpio mi JavaScript.

Mi linter no está contento con lo que parece ser un código legítimo:

Parece que esto podría ser un problema continuo . ¿Alguien tiene alguna sugerencia para un desarrollador de OCD sobre cómo abordar esto mientras tanto? Tal vez deshabilitar esta regla o de otra manera?


Para agregar la respuesta de Kevin, el error está relacionado con su configuración de eslint. Dicho esto, si la opción de arrow-body-style se establece en verdadero, OP es correcto. Otro ejemplo sería algo como esto:

return this.state.greetings.map((name) => { return <HelloWorld key={name} name={name} />; });

Sin la opción de arrow-body-style , la declaración de bloque ( { return ...} ) no es necesaria según la respuesta de Kevin.

Esto realmente abre una nueva pregunta sobre qué estilo es más apropiado.

Para más referencias: http://eslint.org/docs/rules/arrow-body-style


Si realmente no desea ajustar la función de flecha dentro de la instrucción de bloque, puede desactivarla.

module.exports = { extends: "airbnb-base", rules: { "arrow-body-style": 0 }, "env": { "jest": true } };