Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

103
Visualizações
Componente de reacción. Renderizar elemento específico

Actualmente tengo un componente Usuario , que representa 2 elementos -> nombre de usuario y avatar . Estoy obteniendo el nombre de usuario y el avatar perfectamente, pero quiero ver solo el nombre de usuario

¿Hay alguna forma de obtener solo el elemento de nombre de usuario ? No con una foto de perfil.

 //User component const User = ({ username, profilePic }) => { return ( <React.Fragment> <Avatar name='user' src={profilePic.profile.image} alt="user_image" ml="5"/> <Heading size={'sm'} ml="5">{username.username}</Heading> </React.Fragment> ); }; // Content Page {group.members.map(member => { return <React.Fragment key={member.id}> <User username={member.user} profilePic={member.user}/> </React.Fragment> })}
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Puede agregar un renderAvatar de apoyo adicional y solo mostrar el avatar si el valor booleano es true con la representación condicional.

 const User = ({ username, profilePic, renderAvatar }) => { return ( <React.Fragment> {renderAvatar && <Avatar name='user' src={profilePic.profile.image} alt="user_image" ml="5"/>} <Heading size={'sm'} ml="5">{username.username}</Heading> </React.Fragment> ); };

Podrías usarlo así.

 <User username={member.user} profilePic={member.user} renderAvatar={false} /> <User username={member.user} profilePic={member.user} renderAvatar={true} />

O simplemente cree un componente que solo represente el Heading .

 const UserWithoutAvatar = ({ username }) => { return <Heading size={'sm'} ml="5">{username.username}</Heading> };
about 4 years ago · Juan Pablo Isaza Relatório

0

Una opción sería renderizar condicionalmente en función de si se proporciona o no profilePic . Por ejemplo:

 return ( <React.Fragment> { profilePic ? <Avatar name='user' src={profilePic.profile.image} alt="user_image" ml="5"/> : null } <Heading size={'sm'} ml="5">{username.username}</Heading> </React.Fragment> );

Entonces, si simplemente no proporciona profilePic , no estará undefined :

 <User username={member.user} />

Aparte, el código parece estar generando confusión en torno a la denominación. Por ejemplo:

 {username.username}

Una propiedad llamada "nombre de usuario" implica que es una cadena que representa el nombre del usuario. Pero en este caso, el nombre de username es un objeto que contiene una propiedad llamada nombre de username . ¿ Esa propiedad contiene una cadena? ¿U otro objeto?

O aquí:

 <User username={member.user} profilePic={member.user}/>

¿Qué es member.user ? ¿Es un nombre de usuario? ¿Es una foto de perfil? De alguna manera es ambos?

La claridad es importante. Si lo que realmente está pasando al componente es un objeto de usuario , llámelo así:

 <User user={member.user} />

Alternativamente, si el componente espera un valor literal para el nombre de username y un valor literal para profilePic , pásele esos valores:

 <User username={member.user.username} profilePic={member.user.profile.image} />

No confunda su semántica. La confusión conduce a errores.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda