Reach JSX를 사용하여 JQuery에서 간단하게 작업하려고하지만 JSX에서 이해할 수 없습니다. 이 예제를 최대한 단순화했으며 문제는 다음과 같이 요약됩니다.React JSX 및 FirstSibling 또는 FirstChild
여러 탭 머리글을 렌더링하고 있으며 첫 번째 탭을 특정 클래스 이름으로 렌더링하여 스타일을 지정할 수 있도록하고 싶습니다. (기본 선택된 탭) 다른 모양.
/**
* @jsx React.DOM
*/
var Tab = React.createClass({
render: function() {
return (
<li className="tab">
{this.props.title}
</li>
);
}
});
var Tabs = React.createClass({
render: function() {
return (
<ul className="tabs">
{this.props.children}
</ul>
);
}
});
나는 "활성" "선택"또는 같은 첫 번째 테이블에 클래스 이름을 넣어 싶지만 :
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Tabs</title>
<script src="http://cdnjs.cloudflare.com/ajax/libs/react/0.11.1/react.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/react/0.11.1/JSXTransformer.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
</head>
<body>
<div id="content"></div>
<script type="text/jsx" src="tabs.js"></script>
<script type="text/jsx">
/**
* @jsx React.DOM
*/
React.renderComponent(<Tabs><Tab title="Tab1"></Tab><Tab title="Tab2"></Tab></Tabs>, document.getElementById('content'));
</script>
</body>
</html>
내 JSX은 다음과 같습니다처럼
내 HTML을 본다 나는 그것을하는 방법을 알아낼 수 없다.
아무도 도와 줄 수 있습니까?
많은 감사 : 그리고 여기 당신이 시작할 수있는 예입니다. 나는 초기 진보를 잘했지만 벽에 부딪쳤다. 내 데이터에는 탭 헤드 목록과 탭 내용 목록이 포함됩니다. 올바른 콘텐츠를 표시 할 수 있도록 활성 탭을 콘텐츠에 공유해야합니다. 최상위 수준에서 상태를 사용하려고했지만 {this.props.children} 구문을 사용하여 값을 전달하는 방법을 알 수 없습니다. http://jsfiddle.net/tk5nb8hw/4/에서 JsFiddle 예제가 있습니다. 누구든지 도와 줄 수 있습니까? – Brighty
나는 나의 문제를 보여주는 또 다른 예를 만들었다. http://jsfiddle.net/b2h1kquy/1/ 탭 머리글에 사용되는 selectedTab은 탭 내용에서 사용하는 tabHeading과 다릅니다. 포함 된 요소에 의해 제어되는 상태 요소를 사용하도록 변경하려고했지만 값을 자식 컨트롤에 전달하는 데 어려움을 겪었습니다. 누구든지 도와 줄 수 있습니까? – Brighty
탭 내용도 포함하도록 답변을 업데이트했습니다. – nilgun