У меня есть родительский компонент, который тянет дочерний компонент, который тянет другой дочерний компонент. Я хочу иметь возможность установить, какой дочерний компонент этого ребенка принадлежит первому родителю. Не могу понять, как это сделать. Вот код, чтобы показать, что я пытаюсь сделать:Как установить динамический компонент в дочернем компоненте в React от родительского компонента?
var TopParent = React.createClass({
render: function() {
return (
<div className="topParent">
<Child componentVariable="BottomChild">
</div>
);
}
});
var Child = React.createClass({
render: function() {
return (
<div className="child">
<{this.props.componentVariable} /> // this should pull in a component based on what is passed from TopParent
</div>
);
}
});
var BottomChild = React.createClass({
render: function() {
return (
<div className="bottomChild">
I am the bottom child. I should be able to be swapped out from TopParent.
</div>
);
}
});
Кроме того, как только я выяснить, как это сделать, как сделать, чтобы убедиться, что ребенок нуждается в правильный файл для компонента BottomChild?
Почему вы не рендеринг BottomChild внутри вашего родителя в детстве вашего ребенка? И включить его в своего ребенка через 'this.props.children '? Таким образом, ваш родитель должен знать, какую BottomChild для рендеринга, но ваш промежуточный ребенок не обязательно должен знать. И прямой ребенок не нуждается в нем. – wintvelt