Olá Gustavo, tudo bem?
Gostaria de pedir desculpas pela demora em obter um retorno!
A arrow function adicionada no ECMAScript 6(padronização da linguagem JavaScript ), fazem sucesso, os motivos, são a simplicidade. Ficou muito mais simples declarar funções, aumentando bastante a legibilidade do código, mas em resumo é uma forma encurtada de se declarar uma função normal, portanto tudo que se faz em um função arrow é possível fazer utilizando uma funtion normal, mas o contrário em certos casos não é possível já que a função arrow, "são melhor aplicadas para funções que não sejam métodos"(documentação), ou seja, em certos casos o retorno não sai como esperado.
Caso queira aprofundar seus conhecimentos, deixo um artigo da Alura que fornece maiores explicações sobre esses possíveis erros, além de mais algumas peculiaridades.
Por fim, devemos entender que arrow functions não substituem as funções tradicionais, é apenas uma forma de facilitar o trabalho, então devemos usar com sabedoria.
Espero ter ajudado qualquer dúvida a respeito e estarei à disposição para te ajudar.
Conte com a Alura para evoluir nos seus estudos!
Bons estudos
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!