我正在尝试使用react-slick在carousel中显示我的自定义组件:
<Slider {...settings}>
<Hello />
<Hello />
</Slider>但是react-slick似乎不支持这样的使用方式。
JsFiddle演示
发布于 2016-07-08 22:52:06
它的工作,这一切都是关于样式的旋转木马。我已经更新了你的小提琴,以显示它是有效的:https://jsfiddle.net/ox1ujxa4/1/
只做了一些次要的样式:
<div style={{display: 'inline-block', width: 500}}>
Hello
</div>发布于 2017-08-12 00:54:55
我今天遇到了这个问题。我有一个无状态的Slide组件,我正在做这样的事情:
<Slider {...settings}>
{
slideTitles.map((title) => {
return <Slide title={title} />;
});
}
</Slider>幻灯片堆叠在一起,就好像所有的幻灯片都被当作一个幻灯片的一部分。
我注意到react-slick没有将它应该应用到每个幻灯片的属性,即:
<div data-index="3"
class="slick-slide"
tabindex="-1" style="outline: none; width: 146705px;"
data-reactid=".0.0.1.0.$original3">以下是解决方案(至少对于无状态组件):
<Slider {...settings}>
{
slideTitles.map((title) => {
return Slide({title});
});
}
</Slider>发布于 2017-12-07 21:12:34
你需要用<div>包装你的React组件
<Slider {...settings}>
<div>
<Hello />
</div>
<div>
<Hello />
</div>
</Slider>或者:
<Slider {...settings}>
{
slideItems.map((slideItem) => (
<div key={slideItem.id}>
<Slide title={slideItem.title}/>
</div>
))
}
</Slider>data-index、class、tabindex和style属性将添加到该<div>中
https://stackoverflow.com/questions/38269293
复制相似问题