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

Onde colocar a constante total

No curso a constante total foi criada com o useContext do UsuarioContext dentro do Carrinho.index.js mas eu fiz essa constante no próprio context do Carrinho e importei direto pro index.js do carrinho, essa forma está correta também?

src/common/context/Carrinho.js /... const saldoTotal = useMemo( () => saldo - valorTotalCarrinho, [saldo, valorTotalCarrinho] );

.../
1 resposta
solução!

Olá, Rodrigo, tudo bem?

Desculpe a demora em retornar.

Primeiramente, parabéns pela iniciativa de buscar mais conhecimento e entender como funcionam os gerenciamentos de estados globais com ContextAPI no React.

Respondendo à sua pergunta, é possível criar a constante total no próprio contexto do carrinho e importá-la diretamente para o index.js do carrinho. Entretanto, é importante ter em mente algumas considerações sobre a organização do código e o propósito da constante.

Ao criar a constante no contexto do carrinho, você está deixando claro que ela está relacionada diretamente com as informações do carrinho, como o valor total do carrinho e o saldo do usuário. Por outro lado, ao criar a constante dentro do Carrinho.index.js, utilizando o useContext do UsuarioContext, você está indicando que ela está relacionada com informações do usuário. Ou seja, cada local em que a constante é criada pode passar uma mensagem diferente sobre sua função e finalidade.

Outro ponto importante é a questão da organização do código. Ao separar as informações do usuário e do carrinho em diferentes contextos, você está seguindo um padrão de organização que pode tornar o código mais fácil de ser mantido e modificado no futuro. Isso porque cada contexto terá sua própria responsabilidade e, assim, se uma mudança precisar ser feita em um contexto específico, não será necessário mexer em outras partes do código que não estão relacionadas.

Sobre o trecho de código que você compartilhou, é importante destacar o uso da função useMemo. Essa função é utilizada para memoização, ou seja, para guardar um valor em cache e só recalcular esse valor caso algum dos parâmetros utilizados na sua criação sejam modificados. No caso do seu exemplo, a constante saldoTotal só será recalculada caso haja mudanças nos valores de saldo ou valorTotalCarrinho. Isso pode ajudar a evitar recálculos desnecessários e melhorar a performance da aplicação.

Espero ter esclarecido suas dúvidas e ajudado a compreender um pouco mais sobre o gerenciamento de estados globais com ContextAPI no React.

Espero que tenha te ajudado.

Um abraço e bons estudos.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software