From 70d4150390ee0a87558c4834488bbd9fdc681d0c Mon Sep 17 00:00:00 2001 From: Kyle Roach Date: Mon, 22 May 2017 09:41:28 -0400 Subject: [PATCH] Fixes BackAndroid warnings on react-native0.44^ --- index.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/index.js b/index.js index 16e1866..f2ab48e 100644 --- a/index.js +++ b/index.js @@ -10,9 +10,12 @@ var { Dimensions, Easing, BackAndroid, + BackHandler, Platform, } = require('react-native'); +var BackButton = BackHandler || BackAndroid; + var screen = Dimensions.get('window'); var styles = StyleSheet.create({ @@ -410,7 +413,7 @@ var ModalBox = React.createClass({ this.onViewLayoutCalculated = () => { this.setState({}); this.animateOpen(); - if(this.props.backButtonClose && Platform.OS === 'android') BackAndroid.addEventListener('hardwareBackPress', this.onBackPress) + if(this.props.backButtonClose && Platform.OS === 'android') BackButton.addEventListener('hardwareBackPress', this.onBackPress) delete this.onViewLayoutCalculated; }; this.setState({isAnimateOpen : true}); @@ -421,7 +424,7 @@ var ModalBox = React.createClass({ if (this.props.isDisabled) return; if (!this.state.isAnimateClose && (this.state.isOpen || this.state.isAnimateOpen)) { this.animateClose(); - if(this.props.backButtonClose && Platform.OS === 'android') BackAndroid.removeEventListener('hardwareBackPress', this.onBackPress) + if(this.props.backButtonClose && Platform.OS === 'android') BackButton.removeEventListener('hardwareBackPress', this.onBackPress) } }