Si su intención es inyectar el componente real renderizado, puede hacer algo como esto, que es muy conveniente para las pruebas, o cualquier razón por la que desee inyectar componentes dinámicamente para renderizar.
var MyComponentF=function(ChildComponent){
var MyComponent = React.createClass({
getInitialState: function () {
return {
};
},
componentDidMount: function () {
},
render: function () {
return (
<div className="MyComponent">
<ChildComponent></ChildComponent>
</div>
);
}
});
return MyComponent;
};
var OtherComponentF=function(){
var OtherComponent = React.createClass({
getInitialState: function () {
return {
};
},
componentDidMount: function () {
},
render: function () {
return (
<div className="OtherComponent">
OtherComponent
</div>
);
}
});
return OtherComponent;
};
var AnotherComponentF=function(){
var AnotherComponent = React.createClass({
getInitialState: function () {
return {
};
},
componentDidMount: function () {
},
render: function () {
return (
<div className="AnotherComponent">
AnotherComponent
</div>
);
}
});
return AnotherComponent;
};
$(document).ready(function () {
var appComponent = MyComponentF(OtherComponentF());
var appComponent = MyComponentF(AnotherComponentF());
ReactDOM.render(React.createElement(appComponent), document.getElementById("app-container"));
});
var page; <page></page>
, no funcionará, mientras quevar page = { component: component }; <page.component></page.component>
sí