당신의 의도가 렌더링 실제 구성 요소를 주입하는 경우, 당신은 테스트를 위해 매우 편리 이런 일을 할 수있는 , 또는 렌더링 할 구성 요소를 동적으로 삽입하려는 이유가 무엇이든간에.
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());
// OR
var appComponent = MyComponentF(AnotherComponentF());
// Results will differ depending on injected component.
ReactDOM.render(React.createElement(appComponent), document.getElementById("app-container"));
});
방금 내가 한 일은 다른 변수가 인식 될 수 있도록 점을 제공해야한다는 것입니다. 즉, 'var page; '는 작동하지 않지만'var page = {component : component}; page.component>'않습니다 –
marksyzm
React는 대문자이거나 점 표기법이있는 경우 변수를 사용자 정의 요소로 취급합니다. 그렇지 않으면 HTML 요소입니다. 나는. too –
bebbi
도 React.DOM.div를 'div'로 바꾸어야했습니다. – galki