Oi, Pedro, tudo bem?
Na implementação atual do código, não seria necessário utilizar o hook useReducer
para armazenar as funções aoAlterar
e a constante fotoFavorito
. O hook useReducer
é mais útil quando você precisa gerenciar estados complexos e realizar múltiplas ações que afetam o estado. No caso específico das funções aoAlterar
e fotoFavorito
, elas são apenas funções de manipulação de eventos e não precisam de um estado complexo para serem gerenciadas.
Para essas funções simples, você pode continuar utilizando a abordagem atual de passar as funções como props para os componentes, como está sendo feito no código. Isso mantém a simplicidade e clareza do código, sem a necessidade de introduzir um hook useReducer
ou criar um hook customizado.
Se surgirem necessidades mais complexas de gerenciamento de estado no futuro, aí, sim, seria interessante considerar a utilização de umhook useReducer
ou criar um hook customizado. Mas, por enquanto, a abordagem atual parece adequada para o que está sendo feito.
Espero ter ajudado. Caso tenha dúvidas, conte com o fórum. Abraços!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!