React with Firebaseを使用しています。私は彼らがサインインされているかどうかに応じて、ユーザーに異なるナビゲーションバーを表示したいと思いますが、私はそれについてどうやって行くのか100%は確信していません。ここから始めています。私は2つのコンポーネントを作成し、もう一方のNavをレンダリングします。このアプローチが正しいかどうかは間違いありません。他のNavbarとSigned Inのユーザーが反応している
var Nav = React.createClass({
toggleNav: function(){
// some code
}
render: function() {
return (
<nav className="navbar navbar-default">
<div className="container-fluid">
<div className="navbar-header">
<a className="navbar-brand" href="#">WebSiteName</a>
</div>
<ul className="nav navbar-nav">
<li onClick={this.createQuiz}><a href="#">Create Quiz</a></li>
<li onClick={this.toggleNav}><a href="#">Sign In/ Sign Up</a></li>
</ul>
</div>
</nav>
)
}
});
ReactDOM.render(<Nav />, document.getElementById("app"));
代わりにこのようなことを行う必要がありますか?私は明らかに以下のUserNavコンポーネントを作成します。
var Nav = React.createClass({
render: function() {
return (
<div className="nav">
{user ? <UserNav /> : <Nav />}
</div>
)
}
})
ありがとう!