子関数からコンポーネントをレンダリングするが、これは私が持っている問題です:私は、トップナビゲーションバーを作成しました私は新しい少しは私が探しています何をしてもわからないので、反応するようだ
ことすべてのページのためにそこにいる必要がありますが、各ページは異なるコンテンツでNavbarを「塗りつぶす」必要があります。また、Navbarを何度も再レンダリングする代わりに、レンダリングする異なるコンテンツのみを必要とします。
これはapp.jsx内部のナビゲーションバーコードです:
<Router>
<div className="wrapper">
{/* Sidebar */}
<RbzNavbar />
<div id="content">
{/* Top navbar */}
<nav className="navbar navbar-default">
<div className="container-fluid">
<div className="navbar-header">
<button type="button" id="sidebarCollapse" className="btn btn-default navbar-btn">
<i className="glyphicon glyphicon-align-justify"></i>
</button>
</div>
{/* some function to render the top navbar content for eact page */}
</div>
</nav>
{/* Pages routes and components */}
<Route exact path='/' component={RbzDashboard} />
<Route exact path='/application-tree' component={RbzApplicationTree} />
<Route exact path='/planet' component={RbzStaticRules} />
</div>
</div>
</Router>
私は、ルータ内の各ページのために実装されます{this.renderNavbar}のようないくつかの関数を作成します。