0
我正在使用React和Firebase。我想根據用戶是否登錄而向用戶展示不同的導航欄,但是,我並不十分確定如何去解決這個問題。這是我開始的。我會創建兩個組件並呈現另一個Nav。非常懷疑這種方法是正確的。向React中的用戶顯示不同的導航欄
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>
)
}
})
謝謝!