MongoDBを購読してそこから画像を読み込んでページに戻るReact Componentがあります。データが完全にレンダリングされたときのReact/Meteor init関数
export default class Portfolio extends TrackerReact(React.Component) {
constructor(props) {
super(props);
this.state = {
subscription: {
albumbs: Meteor.subscribe('albums')
}
}
}
componentWillUnmount() {
this.state.subscription.albums.stop();
}
albums() {
return Albums.find().fetch();
}
render() {
function init() {
$('.carousel').flickity({
// options
"lazyLoad": true
});
};
return (
<ReactCSSTransitionGroup component='div' className='carousel' transitionName='postLoad' transitionLeaveTimeout={2000} transitionEnterTimeout={2000}>
{this.albums().map((album) => {
return <div className='carousel-cell' key={album._id}><AlbumCover albums={album} /></div>
})}
{init()}
</ReactCSSTransitionGroup>
);
}
}
現在のinit関数は、成功したのinitカルーセルクラスになりますが、カルーセルはinitedとカルーセルスライダーの外にネストされている画像を考えている、データをより高速にロードされるように見えます。