我正在尝试使用库instafeed.js和react- slick 创建一个显示 instagram 提要幻灯片的页面。很多资料都写到使用jquery slick 库和 instafeed.js 从提要中轻松实现照片轮播的文章如下:
let imgFeed = new Instafeed({
get: 'user',
userId: '',
clientId: '',
accessToken: '',
resolution: 'standard_resolution',
template: '<img src="{{image}}" />',
sortBy: 'most-recent',
limit: 8,
links: false,
after: function () {
$('#instafeed').slick({
infinite: true,
slidesToShow: 4,
slidesToScroll: 4
});
}
})
您只需在 after() 函数中添加光滑的功能。
在查看 slick 库的 react-version 文档时,动态内容应该是这样的:
import React, { Component } from 'react'
import Slider from 'react-slick'
export default class DynamicSlides extends Component {
constructor(props) {
super(props)
this.state = {
slides: [1, 2, 3, 4, 5, 6]
}
this.click = this.click.bind(this)
}
click() {
const {slides} = this.state
this.setState({
slides: slides.length === 6 ? [1, 2, 3, 4, 5, 6, 7, 8, 9] : [1, 2, 3, 4, 5, 6]
})
}
render() {
const settings = {
dots: true,
infinite: true,
speed: 500,
slidesToShow: 3,
slidesToScroll: 3
};
return (
<div>
<h2>Dynamic slides</h2>
<button className='button' onClick={this.click}>Click to change slide count</button>
<Slider {...settings}>
{this.state.slides.map(function (slide) {
return <div key={slide}><h3>{slide}</h3></div>
})}
</Slider>
</div>
);
}
}
很多消息来源都在谈论与 2 个库一起制作 instagram-feed-carousel 而不显示任何解决方案是多么容易,所以我对如何使这项工作有点迷茫,因为我不知道如何从 react-slick 将我的 instagram-feed 动态添加到滑块组件中。