モバイル デバイス用の長いナビゲーション バーを作成しようとしていますが、アコーディオン スタイルで開発しています。最初のビューには、現在アクティブなリンク名があります。ユーザーがこのアクティブなリンク名をクリックすると、下に展開され、他の使用可能なリンクが一覧表示されます。
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>)
}
})
コード サンプルでは、「HEADER」の代わりに現在アクティブなリンク (PATH1 または PATH2) を取得しようとしています。
私が調べるべきことについて何か提案やアドバイスはありますか?