1
resposta

Desafio feito com add retira item do carrinho

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

async function removeProdutoItem(produto) {
        // remevendo produto api
        await removerProduto(produto);

        const resultado = await pegarProduto();
        setCarrinho(resultado);
        setQuantidade(resultado.length)
        let novoPrecoTotal = precoTotal - produto.preco;
        setPrecoTotal(novoPrecoTotal);

    }

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

export function Produto({item, adicionar=false,pageCarrinho=false}) {
    const {viuProduto, removeProdutoItem} = useContext(ProdutosContext);


    return (
        <View style={estilos.cartao}>
            <Image style={estilos.imagem} source={item.imagem}/>
            <View style={estilos.textoContainer}>
                <Text style={estilos.texto} numberOfLines={1}>{item.texto}</Text>
                <Text style={estilos.preco}>R$ {item.preco}</Text>
            </View>
            {adicionar &&
                <TouchableOpacity style={estilos.botaoAdicionar} onPress={() => viuProduto(item)}>
                    <Text style={estilos.botaoTexto}>+</Text>
                </TouchableOpacity>
            }

            { pageCarrinho &&
                <TouchableOpacity style={estilos.botaoAdicionar} onPress={() => removeProdutoItem(item)}>
                    <Text style={estilos.botaoTexto}>-</Text>
                </TouchableOpacity>

            }
        </View>
    );
}
1 resposta

Fala, Edvan! tudo bem?

Parabéns por ter completado o desafio e por compartilhar sua solução para ajudar outros alunos que estejam enfrentando o mesmo problema. Sua dedicação e espírito colaborativo são notáveis e contribuem para fortalecer nossa comunidade, promovendo um ambiente engajado e colaborativo.

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