Porque o professor da return em setListaDeEventos dentro do hook? não etendi o uso
Porque o professor da return em setListaDeEventos dentro do hook? não etendi o uso
Olá, Wellington! Como vai?
A razão pela qual o professor utiliza return
dentro do setListaDeEventos
no hook é para encapsular a lógica de forma que ela fique centralizada e reutilizável. Quando você cria um hook como useAdicionarEvento
, ele está encapsulando a lógica de adição de eventos, incluindo a geração de IDs e a validação de datas. O return
é usado para retornar uma função que, quando chamada, adiciona um novo evento à lista de eventos.
Ao retornar essa função, o hook useAdicionarEvento
pode ser utilizado em qualquer componente que precise adicionar eventos, sem replicar a lógica de validação e adição. Isso promove a reutilização de código e mantém a responsabilidade bem definida.
Espero ter ajudado!
Siga firme nos seus estudos e conte com o fórum sempre que precisar!
Abraços :)
Eu entendi o uso do retorno da função no hook a minha duvida é porque o return do setListaDeEventos já que ele é usado para alterar o estado e não devolver um valor
Salve, Wellington!
De fato o setListaDeEventos não retorna nada, a assinatura dele é essa:
function useSetRecoilState<T>(state: RecoilState<T>): SetterOrUpdater<T>;
type SetterOrUpdater<T> = (T | (T => T)) => void;
O return ali foi uma preferência minha, um estilo de código. Se houver planos de modificar essa função para que ela retorne algo no futuro (como uma promessa ou o próprio estado atualizado), manter o return antecipa essa mudança. Mas é mais uma questão de estilo/preferência do que de necessidade prática.