Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
7
respuestas

[Bug] no se muestra el colaborador.

buenas tardes, trabajando el aula 2 del 2do curso, vi que al momento de agregar la variable colaboradores en el app.js

import { useState } from 'react';
import './App.css';
import Header from './componentes/Header/Header';
import Formulario from './componentes/Formulario/Formulario';
import MiOrg from './componentes/MiOrg';
import Equipo from './componentes/Equipo';
function App() {

  const [mostrarFormulario,actualizarMostrar] = useState(false);
  const [colaboradores,actualizarColaboradores] = useState([]);

  const cambiarMostrar = () => {
    actualizarMostrar(!mostrarFormulario)
  }
  const registrarColaborador = (colaborador) => {
    console.log("nuevo colaborador", colaborador)
    actualizarColaboradores([...colaboradores,colaborador])
  }
const equipos = [

  {
    titulo:"Programacion",
    colorPrimario: "#57c258",
    colorSecundario: "#d9f7e9"
  },
  {
    titulo:"Front End",
    colorPrimario: "#82cffa",
    colorSecundario: "#e8f8ff"
  },
  {
    titulo:"Data Science",
    colorPrimario: "#57c258",
    colorSecundario: "#f0f8e2"
  },
  {
  titulo:"Devops",
  colorPrimario: "#e06b69",
  colorSecundario: "#fde7e8"
  },

  {
  titulo:"UX y Diseño",
  colorPrimario: "#b86ebf",
  colorSecundario: "#fae9f5"
  },
  {
  titulo:"Movil",
  colorPrimario: "#fbba05",
  colorSecundario: "#fff5d9"
  },
  {
  titulo:"Innocacion y Gestion",
  colorPrimario: "#ff8a29",
  colorSecundario: "#ffeedf"
  }
  ]
  return (
    <div>
      <Header/>
      { /*mostrarFormulario? <Formulario /> : <></>*/ }
      {
      mostrarFormulario&& <Formulario 
      equipos={equipos.map((equipo)=>equipo.titulo)}
      registrarColaborador={registrarColaborador}
      />
      }

      <MiOrg cambiarMostrar={cambiarMostrar}
      />
      {
      equipos.map((equipo)=><Equipo 
      datos={equipo} 
      key={equipo.titulo}
      colaboradores={colaboradores}
      />
      )
      }
    </div>
  );
}

export default App;

y pasarla al index del componente equipo, al revisar por las herramientas del navegador, el array que trae de props esta vacio, mientras que el video aparece con contenido, y por ende no se muestra ningun colaborador,

import Colaborador from "../Colaborador";
import "./Equipo.css"

const Equipo = (props) => {

    const {colorPrimario,colorSecundario,titulo}=props.datos
    const {colaboradores} = props
    const obj={
        backgroundColor:colorSecundario
    }
    const estiloTitulo={borderColor:colorPrimario}
    return <section className="equipo" style={obj}>
        <h3 style={estiloTitulo}>{titulo}</h3>
        <div className="colaboradores">
            {
                colaboradores.map((colaborador) => <Colaborador />)
            }
        </div>
    </section>
};
export default Equipo
7 respuestas

el colaboradores.map no le veo sentido ni logica ps no hay un array para que el uso sea valido, solo deja <Colaborador />:

<div className="colaboradores">
            {
                colaboradores.map((colaborador) => <Colaborador />)
            }
        </div>

que quede asi:

<div className="colaboradores">
            <Colaborador />
        </div>

en el 2do video del aula 2, aparece asi, a partir del minuto 4, lo modifica, y queda asi Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad luego el va al navegador y si le aparece el colaborador por asi decirlo.

Vos que tenes en la ruta import Colaborador from "../Colaborador";? Fijate bien si estas haciendo bien el import

import "./Colaborador.css"
const Colaborador = (props)=>{
    return <div className="colaborador">
        <div className="encabezado">
            <img src="https://github.com/miguelsotelo01.png" alt="imagen de portada"/>
        </div>
        <div className="info">
            <h4>Miguel Angel Sotelo</h4>
            <h5>instructor</h5>
        </div>
    </div>
}
export default Colaborador

esto esta en el index de esa ruta de importacion

que raro, aparentemente todo esta bien, me gustaria imaginar que es problema de los props y si es asi, te debe salir el problema por consola... De lo contrario estaria renderizando sin los datos y seria bueno crear un pequeño objeto y pasarle los datos al componente. todo lo anterior es para prueba y error.

solución!

lo solucione, nunca me di cuenta que el array no tenia nada que mostrar, y al bajar el server queda en blanco los registrados. era cuestion de hacer nuevos registros y funciono

Perfecto, es un gran avance! recuerda que como react esta basado en el frontend, la mayoria de los errores que tendras seran de este tipo... (tratar de mostrar la informacion)