반응형
React.createElement' children 파라미터 사용방법(jsx 없음)
React.createElement
spread "children" 매개 변수를 사용합니다.
var d = React.DOM;
React.createElement(LabeledElement, {label: "Foo"},
d.input({value: "foo"})
)
실제로 사용하는 방법에 대한 문서를 찾을 수 없습니다.
var LabeledElement = React.createClass({
render: function() {
return d.label({}
,d.span({classNames: 'label'}, this.props.label)
, //How to place children here?
}
})
이 질문에 대한 답은 아주 간단할 겁니다.
자식은 JSX 네스트 또는 세 번째+ 인수를 통해 컴포넌트에 전달되었습니다.React.createElement
는 컴포넌트에 다음과 같이 표시됩니다.this.props.children
:
var MyLabel = React.createClass({
render: function() {
return React.createElement("label", {className: "label"},
React.createElement("span", {className: "label"}, this.props.label),
this.props.children
);
}
});
var App = React.createClass({
render: function() {
return React.createElement(MyLabel, {label: "Here is the label prop"},
React.createElement("div", {},
React.createElement("input", {type: "text", value: "And here is a child"})
)
);
}
});
예: http://jsfiddle.net/BinaryMuse/typ1f2mf/; 문서:http://facebook.github.io/react/docs/multiple-components.html#children
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
var MyLabel = React.createClass({
render: function() {
return React.createElement("label", {className: "label"},
React.createElement("span", {className: "label"}, this.props.label),
this.props.children
);
}
});
var App = React.createClass({
render: function() {
return React.createElement(MyLabel, {label: "Here is the label prop"},
React.createElement("div", {},
React.createElement("input", {type: "text", value: "And here is a child"})
)
);
}
});
언급URL : https://stackoverflow.com/questions/30195720/how-to-use-react-createelement-children-parameter-without-jsx
반응형
'programing' 카테고리의 다른 글
React Router 4에서 인증된 루트를 구현하려면 어떻게 해야 합니까? (0) | 2023.03.13 |
---|---|
반응에서 여러 줄 텍스트 문자열을 렌더링하는 방법 (0) | 2023.03.13 |
AngularJS - ng-repeat에 의해 생성된 라디오 버튼 선택 시 모델이 업데이트되지 않음 (0) | 2023.03.08 |
phpmyadmin에서 필드를 열면 mySQL 데이터베이스가 변경되지만 변경되지 않습니다. (0) | 2023.03.08 |
http 설정 방법모든 API 엔드포인트에 대해 ResponseWriter Content-Type 헤더를 글로벌하게 사용하시겠습니까? (0) | 2023.03.08 |