gpt4 book ai didi

javascript - 如何在每个用户操作上运行一个函数?

转载 作者:行者123 更新时间:2023-11-29 18:44:24 24 4
gpt4 key购买 nike

我正在开发一个 React Native kiosk 应用程序,它将在安装在墙上的 Android 平板电脑上运行。我们想实现一种“屏幕保护程序”功能——如果用户在 30 秒内没有触摸屏幕,我们想淡出一个漂亮的启动画面,然后在触摸时切换回主 UI屏幕。

我在重置“屏幕保护程序”倒计时时遇到问题。在 Web 上,我会在应用程序的根目录附近使用点击或鼠标移动处理程序来处理此问题,该处理程序会在用户执行任何操作时分派(dispatch),例如...

let timeout = setTimeout(startScreenSaver, 30000);
document.body.addEventListener("click", () => {
clearTimeout(timeout);
setTimeout(startScreenSaver, 30000);
});

有没有办法在 React Native 中做类似的事情?

最佳答案

您可以在 Root View 组件上设置 onTouchStart 属性,当您触摸 View 时事件发生。

例如,

onTouchStart = () => {
clearTimeout(timeout);
setTimeout(startScreenSaver, 30000);
}

render() {
<View onTouchStart={this.onTouchStart}>
...
</View>
}

关于javascript - 如何在每个用户操作上运行一个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52302169/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com