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

128
Visualizações
Uso de notación de puntos con componente funcional

La documentación oficial de ReactJs recomienda crear componentes siguiendo la notación de puntos como la biblioteca React-bootstrap :

 <Card> <Card.Body> <Card.Title>Card Title</Card.Title> <Card.Text> Some quick example text to build on the card title and make up the bulk of the card's content. </Card.Text> </Card.Body> </Card>

Es muy fácil crear esta estructura con la ayuda de un componente de clase:

 const CardBody = ({ children }) => <div className='body'>{children}</div>; class Card extends Component { static Body = CardBody; render() { return ( <div className='card'>{this.props.children}</div> ); } }

Pero también se recomienda usar tanto como sea posible el componente funcional. Desafortunadamente, no sé cómo lograr esto usando solo un componente funcional.

Si sigo de esta manera , ya no podré usar Card como componente porque ahora es un objeto de componentes:

 const Card = { Component: CardComponent, Body: CardBody } export default Card

Tendría que usarlo de esa manera, y no es realmente lo que quiero:

 <Card.Component> <Card.Body> ...

¿Tienes alguna idea de cómo hacer eso?

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

En el componente de función, puede hacer lo siguiente:

 // Card.react.js const Card = ({ children }) => <>{children}</>; const Body = () => <>Body</>; Card.Body = Body; export default Card; // Usage import Card from "./Card.react.js"; const App = () => ( <Card> <Card.Body /> </Card> );

O bien, puede explotar las exportaciones con nombre:

 // Card.react.js export const Wrapper = ({ children }) => <>{children}</>; export const Body = () => <>Body</>; // Usage import * as Card from "./Card.react.js"; const App = () => ( <Card.Wrapper> <Card.Body /> </Card.Wrapper> );
over 4 years ago · Santiago Trujillo Relatório

0

Para componentes funcionales

 const CardBody = ({ children }) => <div className='body'>{children}</div>; const Card = (props) => ( <div className='card'>{props.children}</div> ); Card.Body = CardBody

Y luego úsalo como

 <Card> <Card.Body> ....
over 4 years ago · Santiago Trujillo 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