diff --git a/src/Gallery.js b/src/Gallery.js index 5cc4835..4955fc5 100644 --- a/src/Gallery.js +++ b/src/Gallery.js @@ -55,7 +55,7 @@ export default class Gallery extends PureComponent { this.activeImageResponder = this.activeImageResponder.bind(this); } - componentWillMount () { + UNSAFE_componentWillMount () { let onResponderReleaseOrTerminate = (evt, gestureState) => { if (this.activeResponder) { if (this.activeResponder === this.viewPagerResponder && diff --git a/src/libraries/TransformableImage/index.js b/src/libraries/TransformableImage/index.js index 8ff8469..a691492 100644 --- a/src/libraries/TransformableImage/index.js +++ b/src/libraries/TransformableImage/index.js @@ -51,7 +51,7 @@ export default class TransformableImage extends PureComponent { }; } - componentWillMount () { + UNSAFE_componentWillMount () { if (!this.state.imageDimensions) { this.getImageSize(this.props.image); } @@ -61,7 +61,7 @@ export default class TransformableImage extends PureComponent { this._mounted = true; } - componentWillReceiveProps (nextProps) { + UNSAFE_componentWillReceiveProps (nextProps) { if (!sameImage(this.props.image, nextProps.image)) { // image source changed, clear last image's imageDimensions info if any this.setState({ imageDimensions: nextProps.image.dimensions, keyAcumulator: this.state.keyAcumulator + 1 }); diff --git a/src/libraries/ViewPager/index.js b/src/libraries/ViewPager/index.js index b786ad1..d5fc464 100644 --- a/src/libraries/ViewPager/index.js +++ b/src/libraries/ViewPager/index.js @@ -87,7 +87,7 @@ export default class ViewPager extends PureComponent { }); } - componentWillMount () { + UNSAFE_componentWillMount () { this.gestureResponder = createResponder({ onStartShouldSetResponder: (evt, gestureState) => true, onResponderGrant: this.onResponderGrant, @@ -260,7 +260,7 @@ export default class ViewPager extends PureComponent { } keyExtractor (item, index) { - return index; + return index.toString(); } renderRow ({ item, index }) { @@ -316,7 +316,6 @@ export default class ViewPager extends PureComponent { style={[style, { flex: 1 }]} {...gestureResponder}> ); diff --git a/src/libraries/ViewTransformer/index.js b/src/libraries/ViewTransformer/index.js index f919e99..eb3ce65 100644 --- a/src/libraries/ViewTransformer/index.js +++ b/src/libraries/ViewTransformer/index.js @@ -95,15 +95,15 @@ export default class ViewTransformer extends React.Component { return new Transform(this.state.scale, this.state.translateX, this.state.translateY); } - componentWillMount () { + UNSAFE_componentWillMount () { this.gestureResponder = createResponder({ onStartShouldSetResponder: (evt, gestureState) => true, onMoveShouldSetResponderCapture: (evt, gestureState) => true, // onMoveShouldSetResponder: this.handleMove, - onResponderMove: this.onResponderMove, - onResponderGrant: this.onResponderGrant, - onResponderRelease: this.onResponderRelease, - onResponderTerminate: this.onResponderRelease, + onResponderMove: this.onResponderMove.bind(this), + onResponderGrant: this.onResponderGrant.bind(this), + onResponderRelease: this.onResponderRelease.bind(this), + onResponderTerminate: this.onResponderRelease.bind(this), onResponderTerminationRequest: (evt, gestureState) => false, // Do not allow parent view to intercept gesture onResponderSingleTapConfirmed: (evt, gestureState) => { this.props.onSingleTapConfirmed && this.props.onSingleTapConfirmed(); @@ -375,7 +375,8 @@ export default class ViewTransformer extends React.Component { { toValue: 1, duration: duration, - easing: Easing.inOut(Easing.ease) + easing: Easing.inOut(Easing.ease), + useNativeDriver: true } ).start(); }