Peut réagir un composant avons de multiples domaines de l'enfant contenu?

Disons que j'ai un simple réagir composant:

import React from 'react';
import styles from "./index.css";

export default React.createClass({
  render: function() {
    return (
      <header className={styles.root}>
        //area for child content
        {this.props.children}
      </header>
    );
  }
});

Maintenant, disons qu'au lieu d'une zone pour n'importe quel enfant de composants, je veux les deux, comme suit:

import React from 'react';
import styles from "./index.css";

export default React.createClass({
  render: function() {
    return (
      <header className={styles.root}>
        <div className={styles.logo}>
          //logo children here
        </div>
        <div>
          //navigation children here
        </div>
      </header>
    );
  }
});

Je sais que je pourrais utiliser des attributs, mais ce ne serait pas très élégant pour une grande partie du contenu html. Comment cela peut-il être fait de réagir d'une manière qui est similaire à l', par exemple, la nommé blocs dans gorgée?


Exemple de nommé blocs:

{% extends 'layout.html' %}

{% block title %}My Page{% endblock %}

{% block head %}
  {% parent %}
  <link rel="stylesheet" href="custom.css">
{% endblock %}

{% block content %}
<p>This is just an awesome page.</p>
{% endblock %}

Vous voyez que ces blocs peuvent être utilisés par référence à leur nom, et ainsi permettre à "rendement" de multiples domaines de contenu. Je suis en espérant qu'il y est un de la même façon élégante façon de réagir à ce faire, car il rend des composants très modulable.

  • Quand vous dites "je sais que je pourrais utiliser les attributs" - entendez-vous des accessoires? Pourquoi ce ne serait pas élégant?
  • Ouais, les propriétés qui sont définies dans la balise <ReactComponent property="a large amount of html here wouldn't be very maintainable" />.
  • Votre exemple de l'nommé blocs ressemble à Django, pas rasade?
InformationsquelleAutor | 2016-06-26