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

[Dúvida] Outra solução

Sempre procuro encontrar uma solução para o problema proposto antes de assistir à aula. Neste caso, encontrei uma solução diferente daquela apresentada pelo professor e gostaria de saber se há algum problema com ela. Não pude identificar nada e está funcionando perfeitamente. Também achei a minha solução mais simples.

import { useState } from 'react'
import Colaborador from '../Colaborador'
import './time.css'

const Time = ({ time, colaboradores, aoDeletar }) => {

    const [timeCor, setTimeCor] = useState(time.corSecundaria);

    const mudarCorTime = (e) => {
        setTimeCor(e.target.value)
    }

    const deletandoMembro = (e) => {
        console.log(e.target.parent)
    }

    return (

        colaboradores.length > 0 && <section className='time' style={{ backgroundImage: 'url(/imagens/fundo.png)', backgroundColor: time.corPrimaria }}>
            <input value={timeCor} onChange={mudarCorTime} type='color' className='input-cor' />
            <h3 style={{ borderColor: timeCor }}>{time.nome}</h3>
            <div className='colaboradores'>
                {colaboradores.map((colaborador, indice) => {
                    return <Colaborador 
                            key={indice} 
                            colaborador={colaborador} 
                            corDeFundo={timeCor} 
                            aoDeletar={deletandoMembro}
                            />
                })}
            </div>
        </section>

    )
}

export default Time
1 resposta
solução!

Olá Lucas, tudo bem?

Parabéns por ter encontrado uma solução diferente para o problema proposto! É sempre bom exercitar a criatividade e a capacidade de resolução de problemas.

Com relação ao código que você postou, não identifiquei nenhum problema aparente. É válido ressaltar que existem diversas formas de se resolver um problema em programação, e cada desenvolvedor pode ter a sua própria abordagem.

A sua solução parece ser mais simples e objetiva, o que pode ser uma vantagem em alguns casos. No entanto, é importante lembrar que a simplicidade não deve comprometer a qualidade e a eficiência do código.

Espero ter ajudado e bons estudos!