【发布时间】:2020-03-01 04:16:28
【问题描述】:
我有一个滑块,如果滑块有多个图像,我只想显示箭头。
我在返回中尝试了类似以下的内容
{(this.state.images > 1)
<LeftArrow goToPrevSlide={this.goToPrevSlide} />
<RightArrow goToNextSlide={this.goToNextSlide} />
}
我得到以下Parsing error: Unexpected token, expected "}"
【问题讨论】:
-
谷歌有很多有用的信息,你在问之前有没有试过谷歌搜索?
-
当然,我总是先研究再问谢谢,而且这不是重复的......
-
{[<LeftArrow key="left" goToPrevSlide={this.goToPrevSlide} />, <RightArrow key="right" goToNextSlide={this.goToNextSlide} />].filter(() => this.state.images > 1)}可以在这种情况下工作,虽然看起来有点难看(即使不使用箭头也会呈现) -
谢谢,@PatrickRoberts 有效,你能解释一下代码中发生了什么以便我理解吗?看起来像一个过滤器数组
-
{this.state.images > 1 && ...}您还需要用一个父组件包装您的两个子组件。您可以使用 Fragment<>...</>或<div>或 w/e。
标签: javascript reactjs jsx