Porque ao invés disso
return (
(props.colaboradores.length > 0) ? <section className='grupoColaboradores' style={{ backgroundColor: props.corSecundaria }}>
<h3 style={{ borderColor: props.corPrimaria}}>{props.nome}</h3>
<div className='colaboradores'>
{props.colaboradores.map( colaborador => <Colaborador nome={colaborador.nome} cargo={colaborador.cargo} imagem={colaborador.imagem} /> )}
</div>
</section>
: ''
)
nao fazemos isso, que na minha concepção fica muito mais legível
if( props.colaboradores.length > 0 ){
return (
<section className='grupoColaboradores' style={{ backgroundColor: props.corSecundaria }}>
<h3 style={{ borderColor: props.corPrimaria}}>{props.nome}</h3>
<div className='colaboradores'>
{props.colaboradores.map( colaborador => <Colaborador nome={colaborador.nome} cargo={colaborador.cargo} imagem={colaborador.imagem} /> )}
</div>
</section>
}else{
return ' '
}
)