react中如何根据state来判断是否给标签添加指定属性?

this.state= {autoplay: false}
....

render(){
    return(
        <Carousel>
            {something}
        </Carousel>
    )
}

如何根据 this.state.autoplay 给Carousel返回是否添加autoplay属性

大致意思如下

<Carousel {this.state.autoplay ? "autoplay" : ""}>
    {something}
</Carousel>

这个会报错, 有没有简便的方法来书写?

复杂的方式:

render(){
    if(this.state.autoplay){
        return(
            <Carousel autoplay>
                {something}
            </Carousel>
        )
    }else{
        return(
            <Carousel>
                {something}
            </Carousel>
        )
    }
}
阅读 6.9k
2 个回答
<Carousel autoplay={this.state.autoplay}>
    {something}
</Carousel>

----忘了看你原本state存储的就是true 和false了,一般像这样的单属性都是可以写成左右等式的

autoplay应该是bool值

<Carousel autoplay={this.state.autoplay}>
    {something}
</Carousel>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题