Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

[Dúvida] return

Porque o professor da return em setListaDeEventos dentro do hook? não etendi o uso

3 respostas

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 :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado

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

solução!

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.