Якщо ви маєте намір ввести фактично відтворений компонент, ви можете зробити щось подібне, що є дуже зручним для тестування, або з будь-якої причини, за якою ви хочете динамічно вводити компоненти для візуалізації.
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>
не працюватиме, тоді якvar page = { component: component }; <page.component></page.component>
працює