diff --git a/index.js b/index.js index 781369dfb..aa55ce920 100644 --- a/index.js +++ b/index.js @@ -331,8 +331,13 @@ export default class Carousel extends Component { } const snapX = this._positions[index].start; - this.refs.scrollview.scrollTo({x: snapX, y: 0, animated}); - this.props.onSnapToItem && fireCallback && this.props.onSnapToItem(index); + + // Make sure the component hasn't been unmounted + if (this.refs.scrollview) { + this.refs.scrollview.scrollTo({x: snapX, y: 0, animated}); + this.props.onSnapToItem && fireCallback && this.props.onSnapToItem(index); + } + } render () { diff --git a/package.json b/package.json index 0862ee2f2..6e666f79d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-native-snap-carousel", - "version": "1.2.0", + "version": "1.2.1", "description": "Simple carousel component with snapping effect on Android & iOS for React Native", "main": "index.js", "repository": {