Ich habe die folgende React Component, die abonniert MongoDB lädt die Bilder von ihm und kehrt zu der Seite zurück.React/Meteor Init-Funktion, wenn Daten vollständig gerendert werden
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>
);
}
}
Die aktuelle Funktion init startet erfolgreich init Karussell Klassen, aber es sieht aus wie die Daten schneller geladen wird dann das Karussell inited und dachte Bilder außerhalb des Karussells Schieber verschachtelt.