React Slick 滑块图不显示幻灯片?
React Slick slider map not showing slides?
我遇到了以下问题,React Slick 滑块没有在地图函数中显示我的幻灯片。尝试了多种方法,但总是得到空值。
当我对 div 进行硬编码时它可以工作,但是当我尝试动态创建它们时即使它们存在也不会出现。
有人可以帮忙吗?
我的代码:
<Slider {...settings}>
{this.props.home.fetched &&
this.props.home.content.map(value => {
return value.acf.slider_extends.map((value, index) => {
return (
<div>
<h1>{value.project_titel}</h1>
<p>{value.project_intro}</p>
<span>{value.video_project}</span>
</div>
);
});
})}
</Slider>
import React, { Component } from 'react';
import Slider from 'react-slick';
class Home extends Component {
constructor() {
super();
this.state = {
sliders: [
'http://img.nowrunning.com/content/movie/2014/Jagga-Jaso/wall_1024x768_01.jpg',
'https://alchetron.com/cdn/Cocktail-2012-film-images-6dbd0ec2-2ea4-47aa-88fd-388cabed7f8.jpg',
'http://media.glamsham.com/download/wallpaper/movies/images/z/zindagi-na-milegi-dobara-wallpaper-03-12x9.jpg']
}
}
sliders() {
return this.state.sliders.map(data => {
return (
<div key={data}>
<img alt="image" src={data} />
</div>
)
});
}
render() {
const settings = {
dots: true,
autoplay: true,
autoplaySpeed: 4000,
arrow: false
}
return (
<div >
<Slider {...settings}>
{this.sliders()}
</Slider>
</div>
);
}
}
export default Home;
如果包含 div 或 Slick 的部分具有 属性 flex,则可能导致图片消失。
我遇到了以下问题,React Slick 滑块没有在地图函数中显示我的幻灯片。尝试了多种方法,但总是得到空值。
当我对 div 进行硬编码时它可以工作,但是当我尝试动态创建它们时即使它们存在也不会出现。
有人可以帮忙吗?
我的代码:
<Slider {...settings}>
{this.props.home.fetched &&
this.props.home.content.map(value => {
return value.acf.slider_extends.map((value, index) => {
return (
<div>
<h1>{value.project_titel}</h1>
<p>{value.project_intro}</p>
<span>{value.video_project}</span>
</div>
);
});
})}
</Slider>
import React, { Component } from 'react';
import Slider from 'react-slick';
class Home extends Component {
constructor() {
super();
this.state = {
sliders: [
'http://img.nowrunning.com/content/movie/2014/Jagga-Jaso/wall_1024x768_01.jpg',
'https://alchetron.com/cdn/Cocktail-2012-film-images-6dbd0ec2-2ea4-47aa-88fd-388cabed7f8.jpg',
'http://media.glamsham.com/download/wallpaper/movies/images/z/zindagi-na-milegi-dobara-wallpaper-03-12x9.jpg']
}
}
sliders() {
return this.state.sliders.map(data => {
return (
<div key={data}>
<img alt="image" src={data} />
</div>
)
});
}
render() {
const settings = {
dots: true,
autoplay: true,
autoplaySpeed: 4000,
arrow: false
}
return (
<div >
<Slider {...settings}>
{this.sliders()}
</Slider>
</div>
);
}
}
export default Home;
如果包含 div 或 Slick 的部分具有 属性 flex,则可能导致图片消失。