2017-12-29 29 views
0

ナビゲーション引き出しにはreact-native-drawer-layoutを使用しています。ハードウェア(アンドロイド)の戻るボタンでナビゲーションドロワーを閉じるには?

<DrawerLayoutAndroid 
    drawerWidth={100} 
    ref={'Drawer'} 
    drawerPosition={DrawerLayoutAndroid.positions.Right} 
    renderNavigationView={() => NavigationView} 
/> 

私がdrawerを閉じようとすると、合計アプリケーションが閉じられています。

ハードウェア(アンドロイド)ボタンで引き出しを閉じる方法を教えてもらえますか?

答えて

1

私は決してユーザーDrawerLayoutAndroidが、それは方法「closeDrawer()は、」それはあなたが引き出しのレイアウトを含むコンポーネントにイベントリスナーを追加する必要がありBackHandlerを使用して...それを閉じることになっている、これを追加しましたReact Native Docsによると:

componentDidMount(){ 
    BackHandler.addEventListener('hardwareBackPress',()=>{ 
     this.refs.Drawer.closerDrawer(); 
     return true; 
     }); 
} 
+0

正確に機能しました。手伝ってくれてどうもありがとう。あなたは、「真実を返す」声明が何をしているかを知るためのリンクを教えたり、提供したりできますか? – Kishore

+0

@Kishoreバックプレスを処理しているときはtrueを返し、バックプレスを処理してデフォルトとして動作させるときはfalseを返します。 –

関連する問題