liClass
中更新为.sports-last-second
.sports-changed-status
应更改为.sports-last-second
在下面提供我的代码。
newContentAdded: function () {
var firstTab = 'got-the-value';
if (firstTab == 'got-the-value')
{
<p> got-the-value got-the-value got-the-value got-the-value </p>
}
}
答案 0 :(得分:1)
据我所知,你已经掌握了所有必要的代码。
var isActive = this.state.selected === index;
您可以使用此行来确定您的标签是否有效。然后,您可以使用下一行代码根据值设置上下文:
var activeClass = (isActive ? 'active' : '');
var content = isActive ? this.props.children[this.state.selected] : null;
您可以应用类似于content
和activeClass
所做的事情。看看你是如何实现它们的。
return (
<li role="presentation" key={index} className={child.props.liClass}>
<a href="#"
className={`sports-tab-header ${activeClass}`} // <== Adds active class
onClick={this.handleClick.bind(this, index)}>
<h2>{child.props.label}</h2>
<p className="sports-subtitle">{child.props.subtitle}</p>
</a>
<div className="tabs__content">
{content} // <== Adds content only if active
</div>
</li>
);
因此,更改<p>
标记的内容只是一个小小的改动:
var newContent = <span>Hello</span>;
var pContent = isActive ? newContent : child.props.subtitle;
...
// Use the pContent variable instead of child.props.subtitle
<p className="sports-subtitle">{pContent}</p>
className的修改与activeClass
处理此行的方式相同:
....
className={`sports-tab-header ${activeClass}`}
这应该足够简单来处理。