¿Cómo es () => {...} diferente de () => [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Función de flecha sin llaves 4 respuestas ¿Cuándo debo usar `return` en es6 Funciones de flecha? 5 respuestas

He encontrado un problema extraño.

dado un filtro y una matriz de objetos, me gustaría seleccionar solo aquellos objetos que coincidan con el filtro.

Extrañamente, esto no funciona

this.state.articles.filter((article) => {
  article.category === filter 
})

mientras esto hace

this.state.articles.filter((article) => article.category === filter )

Originalmente pensé que evaluarían lo mismo, pero no parece ser el caso. ¿Alguna idea de por qué?

Respuestas a la pregunta(4)

Su respuesta a la pregunta