Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

134
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!