相关疑难解决方法(0)

在JSX中返回多个元素

如果用户没有登录,我正在尝试返回两个链接.这样的事情:

<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)

它告诉我第二个元素是无法访问并且中断.那我怎么能回归两个元素呢?字符串化代码没有帮助

javascript jsx reactjs

6
推荐指数
3
解决办法
2031
查看次数

标签 统计

javascript ×1

jsx ×1

reactjs ×1