Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

[Duda] No muestra el color de fondo de los instructores

Hola a todos, ayuda no muestra el color de fondo de los instructores.

import "./Colaborador.css"

const Colaborador = (props) => { 
    const { nombre, puesto, foto, equipo } = props.datos
    const { colorPrimario } = props
    
    return <div className ="Colaborador">
        <div className ="encabezado" style = {{backgroundColor:colorPrimario}}>
            <img src = {foto} alt = {nombre} />
        </div>
        <div className ="info">
            <h4>{nombre}</h4>
            <h5>{puesto}</h5>
       </div>
    </div>

}
export default Colaborador
import "./Equipo.css"
import Colaborador from "../colaborador"

const Equipo = (props) => {
    //Destructuración
    const {colorPrimario, colorSecundario, titulo} = props.datos
    const {colaboradores} = props

    const obj = {
        backgroundColor:colorSecundario
    }

    console.log(colaboradores.length > 0)
    const estiloTitulo = { borderColor:colorPrimario }
    
    return <>
        {
            colaboradores.length > 0 && 
            < section className = "equipo" style = { obj } >
                <h3 style={estiloTitulo}>{titulo}</h3>
                <div className="colaboradores">
            
                {
                            colaboradores.map((colaborador, index) => <Colaborador datos={colaborador} key={index}
                            colorPrimario = {colorPrimario}
                            />)
                }
            
            </div>
            </section>
        }
    </>
}
export default Equipo
2 respuestas

Hola Graciela,

Por lo que veo en tu código, parece que estás pasando correctamente la propiedad colorPrimario a tu componente Colaborador desde el componente Equipo. Sin embargo, parece que estás teniendo problemas para visualizar el color de fondo de los instructores.

Lo primero que te sugeriría es verificar si el valor de colorPrimario está llegando correctamente al componente Colaborador. Puedes hacerlo agregando un console.log(colorPrimario) en tu componente Colaborador justo antes del return.

const Colaborador = (props) => { 
    const { nombre, puesto, foto, equipo } = props.datos
    const { colorPrimario } = props

    console.log(colorPrimario); // Agrega esta línea

    return <div className ="Colaborador">
        <div className ="encabezado" style = {{backgroundColor:colorPrimario}}>
            <img src = {foto} alt = {nombre} />
        </div>
        <div className ="info">
            <h4>{nombre}</h4>
            <h5>{puesto}</h5>
       </div>
    </div>
}

Si el valor se muestra correctamente en la consola, entonces el problema puede estar en la forma en que estás aplicando el estilo en tu div encabezado. Asegúrate de que el valor de colorPrimario sea un string válido para el color de fondo en CSS. Por ejemplo, podría ser un nombre de color en inglés ("red", "blue", etc.), un código hexadecimal ("#FF0000" para rojo, por ejemplo) o un rgb ("rgb(255,0,0)" para rojo).

Si el valor de colorPrimario no se muestra en la consola o es undefined, entonces el problema puede estar en cómo estás pasando los props desde el componente Equipo. Asegúrate de que colorPrimario exista en los datos que estás pasando como props.

Espero que estas sugerencias te ayuden a resolver el problema. Recuerda, la depuración es una parte esencial del desarrollo, así que no te desesperes. ¡Sigue intentándolo!

Espero haber ayudado y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios! :)
solución!

Hola Rafaela, buenos dìas, gracias por la ayuda, si me faltaban una lineas de codigo. Mil gracias, feliz descanso.