如果用户没有登录,我正在尝试返回两个链接.这样的事情:
<Nav>
{if(this.state.user) {
<NavItem onClick={this.logout}>Log out</NavItem>
} else {
<NavItem onClick={this.login}>Log in</NavItem>
<NavItem onClick={this.register}>Register</NavItem>
}
}
</Nav>
Run Code Online (Sandbox Code Playgroud)
我知道我可以用三元运算符来做到这一点:
<Nav>
{this.state.user ?
<NavItem onClick={this.logout}>Log out</NavItem>
:
<NavItem onClick={this.login}>Log in</NavItem>
}
</Nav>
Run Code Online (Sandbox Code Playgroud)
问题是我想渲染两个NavItems.我看到我可以使用函数来完成它,但是当我尝试在这样的函数中执行它时:
myFunction(){
return(
<NavItem onClick={this.login}>Zaloguj si?</NavItem>
<NavItem onClick={this.login}>Zaloguj si?</NavItem>
)
}
Run Code Online (Sandbox Code Playgroud)
它告诉我第二个元素是无法访问并且中断.那我怎么能回归两个元素呢?字符串化代码没有帮助