<div id="react-root"></div>
const Title = (props) => <div className="card-title">{props.children}</div>;
const Body = (props) => <div className="card-body">{props.children}</div>;

class Card extends React.Component {
  static Body = Body;
  static Title = Title;

  render() {
    return <div className="card card-block">{this.props.children}</div>;
  }
}

const vdom = (<Card>
  <Card.Body>
    <Card.Title>What is love?</Card.Title>
  </Card.Body>
</Card>);

const mountNode = document.getElementById('react-root');
const root = ReactDOM.createRoot(mountNode);
root.render(vdom);
View Compiled

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

  1. https://cdnjs.cloudflare.com/ajax/libs/react/18.0.0/umd/react.production.min.js
  2. https://cdnjs.cloudflare.com/ajax/libs/react-dom/18.0.0/umd/react-dom.production.min.js