렌더링 된 실제 구성 요소를 주입하려는 경우 이와 같은 작업을 수행 할 수 있습니다. 이는 테스트에 매우 편리하거나 어떤 이유에서든 렌더링 할 구성 요소를 동적으로 주입하려는 것입니다.
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>
하지 않는 반면 작동합니다.