React本机非活动注销



你好,我想注销我的应用程序,所以如果用户在3分钟内没有在应用程序上做任何事情,应用程序将返回登录屏幕。

我使用expo、react本机导航V6和功能组件。

我一直想不出该怎么做。请帮帮我。

我想我能够在一年前制作的应用程序上做到这一点,我想这段代码可以帮助你。

const ManageExpenses = ({ route, navigation }) => {
const [time, setTime] = useState(0);
useEffect(() => {
let mounted = true;
if (mounted) {
tick();
}
return () => mounted = false;
}, []);
function tick() {
let timer = setInterval(() => {
setTime((prevTime) => (prevTime = prevTime + 1));
}, 1000);
}
if (time >= 10) {
navigation.goBack();
}
function pressHandler() {
setTime(0)
}

return (
<Pressable onPress={pressHandler} style={styles.container}>
</Pressable>
);

export default ManageExpenses;

const styles = StyleSheet.create({
container: {
flex: 1,
}
})

我在整个屏幕周围创建了一个Pressable组件,它重新定义了用户按下屏幕时的时间状态。我希望这对你有帮助!

最新更新