From fc7d6ecdd9188a3009ba241fddbbb3a802aeae16 Mon Sep 17 00:00:00 2001 From: Website Deployment Script Date: Thu, 10 May 2018 15:59:14 +0000 Subject: [PATCH] Deploy website Deploy website version based on b4c11ffed3e188bcb8ab837c635f42fdb312d3cd --- docs/next/backhandler.html | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/docs/next/backhandler.html b/docs/next/backhandler.html index 76ff1b07cc8..4278a3f1a62 100644 --- a/docs/next/backhandler.html +++ b/docs/next/backhandler.html @@ -29,16 +29,30 @@ return false; }); -

Example 2:

+

Lifecycle example:

  componentDidMount() {
-    this.androidBackHandler = BackHandler.addEventListener('hardwareBackPress', () => {
+    BackHandler.addEventListener('hardwareBackPress', this.handleBackPress);
+  }
+
+  componentWillUnmount() {
+    BackHandler.removeEventListener('hardwareBackPress', this.handleBackPress);
+  }
+
+  handleBackPress = () => {
+    this.goBack(); // works best when the goBack is async
+    return true;
+  }
+
+

Lifecycle alternative:

+
  componentDidMount() {
+    this.backHandler = BackHandler.addEventListener('hardwareBackPress', () => {
       this.goBack(); // works best when the goBack is async
       return true;
     });
   }
 
   componentWillUnmount() {
-    this.androidBackHandler.remove();
+    this.backHandler.remove();
   }
 

Methods