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.