prevent users from leaving the current screen until a timer has expired? - react-native

In React Native, how can we prevent users from leaving our screen when they press the home or recent apps button until a timer has expired?
.when user press home key after 3 second the home screen of my applilcation automatically re open.

Related

Flat List React Native

I am developing the onboarding part of an app. The user is supposed to slide right, but then on the last item, he should be redirected to the register page.
I tried onEndReached, but it works with timer (after 5seconds he automatically is redirected). How do I do it without the timer? User is the one who should decide if he wants to swipe or not.

Screen mounting twice when I try to navigate to other screen

I set up my navigation like the Authentication flows of react-navigation (https://reactnavigation.org/docs/en/auth-flow.html)
When it doesn't have a data stored in Asyncstorage It will redirect to the Log in screen but when I try to press the Sign up button in the Log in screen, it flashes the sign up screen quickly then go back again to the Log in screen then after that if I press the sign up button again it will work. I used this.props.navigation.navigate to change screens and I am also using SwitchNavigator.
I added 'console.log('1')' to the componentDidMount() of my Log in screen to test it. It displays 1 and when I pressed the sign up button it prints 1 again.
console image

How to check user is actively present or not in react native?

I want to check that user is active or not at application level.I have used PanResponder to detect user activity for one screen but I want to check for whole application in one component because I have more than 20 screens in application.
Note: I am using wix-react-native-navigation for navigation so every new screen is in navigation stack.

ReactNative WebView onNavigationStateChange is NOT triggered when going back

I have a react native app with a WebView. I have implemented navigation in the webview such as going back to previous screen using goBack() function of the webview. But the problem is I want the back icon disabled when the user reaches the home page in the webview.
Initially canGoBack prop is false on webview home page but after few navigations and coming back to home page doesn't set canGoBack to false.Hence back button is still enabled but othing happens when clicked.
Interestingly onNavigationStateChange also doesn't get triggered when going back. It only fires when clicking on links or navigating to other pages in the webview. Anyone has any solution as to how to disable custom back button on home page?
onNavigationStateChange changes canGoBack function only if you are visiting another domain. the state doesn't changes if you are browsing on the same domain

Dismiss Alert in React-Native

I was wondering if it is possible to dismiss an Alert in React-Native from the main application itself, programmatically?
As an example, my application shows an Alert. When the user stays on that screen for a while and the session of the app expires, the user gets redirected to the login screen but the Alert stays open and I'd like to close it while this happen.
Is there a way to do something like this?
Thanks
You can't. You have to use a custom alert box or a modal and than close it if needed.