Porque fazemos o return de carrinho e setCarrinho em useCarrinhoContext se eles estão no CarrinhoContext ? Seria para não ficar importando de CarrinhoContext já que vamos usar as funções de useCarrinhoContext?
Porque fazemos o return de carrinho e setCarrinho em useCarrinhoContext se eles estão no CarrinhoContext ? Seria para não ficar importando de CarrinhoContext já que vamos usar as funções de useCarrinhoContext?
Olá Wellington! Tudo bem?
A razão pela qual você faz o return
de carrinho
e setCarrinho
no useCarrinhoContext
é para facilitar o acesso a essas informações e funções em qualquer componente que precise delas, sem a necessidade de importar diretamente o CarrinhoContext
. Ao encapsular essa lógica dentro de um hook customizado, como o useCarrinhoContext
, você está simplificando a reutilização e o gerenciamento do estado global do carrinho em sua aplicação.
Por exemplo, em vez de ter que importar e usar o CarrinhoContext
diretamente em cada componente que precisa acessar ou modificar o estado do carrinho, você pode simplesmente usar o useCarrinhoContext
. Isso torna o código mais limpo e modular, além de facilitar a manutenção e a leitura.
Espero que tenha ajudado. Em caso de dúvidas, conte sempre com o fórum!
Um abraço e bons estudos!