Boa tarde professor, não estou conseguindo filtrar os colaboradores mesmo com o filter:
App.js
import { useState } from 'react';
import Banner from './Componentes/Banner/Banner.js';
import Colaborador from './Componentes/Colaborador/index.js';
import Formulario from './Componentes/Formulario/index.js';
import Time from './Componentes/Time/index.js';
function App() {
const Times = [
{
Nome: 'Programação',
corPrimaria: '#57C278',
corSecundaria: '#09F7E9',
},
{
Nome: 'Front-end',
corPrimaria: '#82CFFA',
corSecundaria: '#E8F8FF',
},
{
Nome: 'Data-science',
corPrimaria: '#A6D157',
corSecundaria: '#F0F8E2',
},
{
Nome: 'Develops',
corPrimaria: '#E06869',
corSecundaria: '#FDE7E8',
},
{
Nome: 'UX e Design',
corPrimaria: '#DB6E8F',
corSecundaria: '#FAE9F5',
},
{
Nome: 'Mobile',
corPrimaria: '#FFBA05',
corSecundaria: '#FFF5D9',
},
{
Nome: 'Inovação e Gestão',
corPrimaria: '#FF8A29',
corSecundaria: '#FFEEDF',
}
]
const [Colaboradores, setColaboradores] = useState([])
const aoNovoColaboradorAdicionado = (colaborador) => {
console.log(colaborador)
setColaboradores ([...Colaboradores, colaborador ])
}
return (
/* JSX */
<div className="App">
<Banner/>
<Formulario Times={Times.map(Times => Times.Nome)} aoColaboradorCadastrado={colaborador => aoNovoColaboradorAdicionado(colaborador)}/>
{/* Times.map(Times => Times.Nome)*/}
{Times.map(time => <Time
key={time.Nome}
Nome={time.Nome}
corPrimaria={time.corPrimaria}
corSecundaria={time.corSecundaria}
Colaboradores={Colaboradores.filter(Colaborador => Colaborador.Time === Time.nome)}
/>)}
</div>
);
}
export default App;
Time.js
import Colaborador from '../Colaborador'
import './Time.css'
const Time = (props) => {
const css = {backgroundColor: props.corSecundaria}
const cssTitulo = {borderColor: props.corPrimaria }
return (
<section className='Time' style={css}>
<h3 style={cssTitulo}>{props.Nome} </h3>
<div className='colaboradores'>
{props.Colaboradores.map(colaborador => <Colaborador
nome={colaborador.nome}
cargo={colaborador.Cargo}
imagem={colaborador.imagem} />)}
</div>
</section>
)
}
export default Time
Colaborador.js
import './Colaborador.css'
const Colaborador = (props) => {
return(
<div className='Colaborador'>
<div className='cabecalho'>
<img src={props.imagem} alt={props.nome} />
</div>
<div className='rodape'>
<h4>{props.nome}</h4>
<h5>{props.cargo}</h5>
</div>
</div>
)
}
export default Colaborador