我正在尝试为移动设备构建一个长导航栏,并且我正在以手风琴风格开发它。第一个视图将具有当前活动的链接名称。用户单击此活动链接名称时,它会在下面展开并列出其他可用链接。
React.createClass({
getInitialState: function() {
return {
tab: false,
navState: "nav-closed"
}
},
handleClick: function() {
if (this.state.tab) {
this.setState({
tab: false,
navState: "nav-closed"
})
} else {
this.setState({
tab: true,
navState: "nav-open"
})
}
},
render: function() {
return (<div>
<div className ="navbar-container">
<div onClick = {this.handleClick}>HEADER`
/* (should display active element name here) */
</div>
<div className = {this.state.navState}>
<ul role="nav">
<li onClick = {this.handleClick}><Link activeClassName="active" to="path1">PATH 1</Link></li>
<li onClick = {this.handleClick}><Link activeClassName="active" to="/path2">PATH 2</Link></li>
</ul>
</div>
</div>
{this.props.children}
</div>)
}
})
在代码示例中,我试图获取当前活动的链接(PATH1 或 PATH2)来代替“HEADER”
有什么建议或建议我应该注意什么?