Как использовать детей реагировать, чтобы создать элемент, как - PullRequest
0 голосов
/ 29 декабря 2018

как я могу использовать компонент React для написания кода следующим образом:

<Modal>
<Modal.Title>test title <Modal.Title>
<Modal.Body>

...body
</Modal.Body>
</Modal>

1 Ответ

0 голосов
/ 29 декабря 2018

Установите подкомпоненты (Title, Body) как статические элементы основного компонента (Modal):

class Modal extends React.Component {
  static Title = ({ children }) => <h2>{children}</h2>;
  static Body = ({ children }) => <section>{children}</section>;

  render() {
    return (
      <div>
        {this.props.children}
      </div>
    );
  }
}

ReactDOM.render(
  (<Modal>
    <Modal.Title>test title </Modal.Title>
      <Modal.Body>

        ...body
    </Modal.Body>
  </Modal>),
  document.getElementById('demo')
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>

<div id="demo"></div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...