【发布时间】:2017-08-20 23:36:02
【问题描述】:
我正在使用 reactjs 条件渲染加载选项卡内容。我已经成功完成了 2 个选项卡。但现在我需要为 3 个选项卡加载组件。如何使用条件渲染来做到这一点?还是条件渲染是正确的做法?
2 个标签的代码
class InternalGroupsPage extends Component {
constructor() {
super();
this.state = {
showPostTab: true,
};
this.state = {
showDetailsTab: false,
};
this.post_tab = this.post_tab.bind(this);
this.detail_tab = this.detail_tab.bind(this);
}
componentDidMount() {
this.setState({
showPostTab: true,
});
}
post_tab() {
this.setState({
showPostTab: true,
showDetailsTab: false,
});
}
detail_tab() {
this.setState({
showPostTab: false,
showDetailsTab: true,
});
}
render() {
return (
<div className="body_clr">
<div className="group_page_header">
<div className="group_page_header_tabs">
<div className="tab_buttons_div">
<a className="grp_tab_btns" onClick={this.post_tab}>Posts</a>
<a className="grp_tab_btns" onClick={this.detail_tab}>Details</a>
</div>
</div>
</div>
<div className="">
{this.state.showPostTab ? <GroupPost/> : <GroupDetails/>}
</div>
</div>
这很好,因为我只有 2 个标签。如果有 3 个标签,我该如何处理?
【问题讨论】:
标签: javascript html reactjs navigation