1
resposta

Dúvida no if da função favoritar colaborador

function resolverFavorito(id) {
    setColaboradores(colaboradores.map(colaborador => {
      if(colaborador.id === id) {
        colaborador.favorito = !colaborador.favorito;
      }
      return colaborador;
    }))
  }

Boa tarde, não consegui entender a parte if(colaborador.id === id), na minha cabeça não faz sentido, poderiam me ajudar por favor? Essa função é passada depois em um onClick para realizar essa ação. Esse código é referente ao projeto do curso "React: como os componentes funcionam", módulo 5, vídeo "Criando favorito".

1 resposta

Olá Edna, tudo bem?

A condição do if que você mencionou está comparando se o id do colaborador é igual ao id passado como parâmetro na função resolverFavorito. Ou seja, quando a função é chamada, ela recebe o id do colaborador que deve ser favoritado ou desfavoritado.

Se o id do colaborador for igual ao id passado como parâmetro, a propriedade favorito do colaborador é invertida, ou seja, se estava false, passa a ser true, e vice-versa.

Essa verificação é importante para garantir que apenas o colaborador correto será favoritado ou desfavoritado.

Espero ter ajudado a esclarecer sua dúvida! Se tiver mais alguma pergunta, é só perguntar.

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