0
respostas

[Bug] Quando eu coloco o return eu não consigo mais adicionar produtos

Quando eu coloco o return antes de carrinho.map nesse trecho de código:

export const useCarrinhoContext = () => {
    const { carrinho, setCarrinho } = useContext(CarrinhoContext);

    function mudarQuantidade(id, quantidade) {
        return carrinho.map((itemDoCarrinho) => {
            if(itemDoCarrinho.id === id) itemDoCarrinho.quantidade += quantidade;
            return itemDoCarrinho;
        })
        
    }
    ...

estando com um produto já no carrinho, SEM atualizar a página, eu consigo usar os ícones de + e - para adicionar mais produtos ou reduzir sua quantidade, mas se eu atualizar a página ou deletar todos os produtos que tinham antes no carrinho, eu não consigo mais colocar nenhum produto ao clicar em "Adicionar ao carrinho", o carrinho fica vazio sempre, e eu não consigo mais testar o código. Se eu retirar o return, eu consigo colocar produtos no carrinho novamente, mas colocando o return eu só consigo testar o código mantendo os produtos que eu adicionei antes de recolocar o return, e se eu deletar todos os produtos de novo ou atualizar, ele volta a não aceitar mais que eu adicione produtos no carrinho. Não faço ideia do porque disso, vou deixar meu repositório atualizado aqui, alguém consegue me ajudar, por favor?

[https://github.com/MilyRibeiro/meteora-e-commerce]