Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Bug] Cannot read properties of undefined (reading 'cor') TypeError: Cannot read properties of undefined (reading 'cor')

O código:

import Colaborador from '../componentes/Colaborador'
import './Time.css'
import hexToRgba from 'hex-to-rgba'

const Time = ({ nome, cor, colaboradores, aoDeletar, mudarCor, time }) => {
    const css = { backgroundColor: hexToRgba(time.cor, '0.6')};
  
    return (
      colaboradores.length > 0 && (
        <section className="time" style={css}>
          <input onChange={evento => mudarCor(nome, evento.target.value)} value={cor} type="color" className="input-cor" />
          <h3 style={{ borderColor: cor }}>{nome}</h3>
          <div className="colaboradores">
            {colaboradores.map(colaborador => (
              <Colaborador
                key={colaborador.nome}
                corDeFundo={cor}
                nome={colaborador.nome}
                cargo={colaborador.cargo}
                imagem={colaborador.imagem}
                aoDeletar={aoDeletar}
              />
            ))}
          </div>
        </section>
      )
    );
  };


export default Time
2 respostas

chat gpt me deu a seguinte a solução:

const Time = ({ nome, cor, colaboradores, aoDeletar, mudarCor }) => {
    const css = { backgroundColor: hexToRgba(cor, '0.6')};

tirar o time como parametro da constante Time e da constante css.

Minha duvida é se há alguma possibilidade do código dar outros problemas relacionados a essa parte no decorrer do curso..

solução!

Oi, Lucas, tudo bem?

No contexto da sua mensagem inicial, você já havia definido uma prop como cor, portanto, não havia necessidade de usar tipo.cor dentro do hexToRgba. Portanto, a resposta fornecida pela IA está correta e não deve prejudicar o restante do código.

Espero ter ajudado. Caso tenha dúvidas, conte com o fórum. Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!