Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Retornos de um hook customizado de contexto

Olá.

Durante o curso, foram criados alguns hooks customizados para gerenciar estados e dados de contexto, que retornavam vários estados, funções de atualização de estados e outras funções auxiliares. O useCarrinhoContexto, por exemplo, retorna 8 coisas.

Minha dúvida é: é normal retornarmos tantas coisas assim?

Obrigado, Matheus

1 resposta
solução!

Sim, é super normal. Quanto mais funcionalidades você necessitar de executar, mais vai acabar retornando. O que eu recomento é separar o createContext do Context.Provider do useContext, por exemplo: Pastas/arquivos:

context > UserContext > UserContext.js; UserProvider.js; UseUserContext.js

Assim cada arquivo vai ter uma função única, o UserContext.js vaí ser responsável por criar o contexto, o UserProvider.js por fornecer o contexto e as variáveis dele e o UseUserContext.js por criar e retornar as funções que o contexto vai utilizar.