Многие языки шаблонов имеют инструкции "слотов" или "выход", которые позволяют выполнять некоторую инверсию элемента управления для обертывания одного шаблона внутри другого.
Angular имеет "переключить" вариант.
Rails имеет инструкцию вывода. Если React.js имеет оператор yield, он будет выглядеть так:
var Wrapper = React.createClass({
render: function() {
return (
<div className="wrapper">
before
<yield/>
after
</div>
);
}
});
var Main = React.createClass({
render: function() {
return (
<Wrapper><h1>content</h1></Wrapper>
);
}
});
Требуемый вывод:
<div class="wrapper">
before
<h1>content</h1>
after
</div>
Увы, React.js не имеет <yield/>
. Как определить компонент Wrapper для достижения того же выхода?