我正在尝试使用 Reach JSX 做一些对 JQuery 来说很简单的事情,但我无法在 JSX 中弄清楚。我已经尽可能地简化了这个例子,问题归结为:
我正在渲染许多选项卡标题,并且我希望第一个选项卡以特定的类名呈现,以便我可以将其样式设置为看起来不同(默认选择的选项卡)。
我的 HTML 看起来像:
<!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 看起来像:
/**
* @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>
);
}
});
我想在第一个表上放一个类名,比如“selected”或“active”,但我不知道该怎么做。
有人可以帮忙吗?