【发布时间】:2021-07-12 01:55:07
【问题描述】:
我正在尝试创建一个小型反应原生应用程序,并且在该应用程序中,我创建了一些屏幕。在特定屏幕上,我想禁用系统后退按钮,我这样做了,但我想在同一个屏幕上创建一个逻辑,如果用户点击两次,那么应用程序将被关闭。
我的屏幕
import React, {Component, useEffect} from 'react';
import {StyleSheet, Text, View, Button, BackHandler, Alert} from 'react-native';
export default function HomeScreen({navigation}) {
useEffect(() => {
BackHandler.addEventListener('hardwareBackPress', () => true);
return () =>
BackHandler.removeEventListener('hardwareBackPress', () => true);
}, []);
return (
<View style={{flex: 1, alignItems: 'center', justifyContent: 'center'}}>
<Text>Home Screen</Text>
<Button
title="Go to Other Screen"
onPress={() => navigation.navigate('Employees')}
/>
</View>
);
}
但还有一个问题,此代码禁用每个屏幕上的后退按钮。
【问题讨论】:
标签: javascript android react-native react-navigation