useReducer: o hook mais subestimado do react

useReducer é um hook muito subestimado.

Ele permite que você desacople facilmente o que é React do que é JS/TS.

Ele permite que você transforme a manipulação de estado em funções puras e fáceis de testar.

Ele permite que você manipule estados complexos de uma forma mais elegante e limpa.

O lado negativo é que sim, ele tem um boiler plate maior e pode ser mais complexo de entender para os mais iniciantes de um time.

Ainda assim, em aplicações com média complexidade, ou muita gente trabalhando junto, vale bastante à pena.