How to push a modal screen using ReactNavigation? - react-native

I'm using ReactNavigation with a StackNavigator for my screens. From time to time, I need to push a modal screen which the user cannot hit "Back" for. It should also transition from bottom to top (similar to native modal controllers in iOS). I'm not sure how to use the navigate method to do so.

I am not familiar with ReactNavigation (although it looks nice, I'll take a look), but ReactNative already has a Modal component that does what you want (bottom top is the slide animation that has by default: Modal

Related

Is it possible to add swipe down when using react navigation presentation fullscreenmodal?

I use react navigation and want to show a full screen modal. Then I have seen this post:
Modal navigation
it works great, but can I close the modal when swiping down ? is it possible ? And when yes how I do it ?

react native - Cannot select button behind "transparentModal"

I use transparentModal for open a modal in react native.
Stack Group 1: Contains App Screens
Stack Group 2: using transparentModal for handling modal
The modal only occupies 2/3 of screen, and there are some button on the top which should be clickable. However, we cannot press these buttons.
Please take a look at the image below
If you have any idea, please let me know.
Thank you in advance!
Transparent modals are just another screen (s. docs). Meaning that the background's screen is set to transparent, but the underlying screen is not pressable.
A possible solution is to move your buttons in a custom header component for your transparentModal screen (s. docs).
Alternatively (but in your case that's seems not the right way to go), you can set cardOverlayEnabled: true to make the screen close if you tap on the background of your transparent modal screen.
Bad news is that we cannot do it using react-navigation
Please take a look at this link

how to show a modal and be able to navigate between screens

I am using react navigation and would like to show the modal that will be visible above the screen and be able to navigate to the next screens in StackNavigator. The illustration below shows what I want to achieve
The solution that is in the documentation (https://reactnavigation.org/docs/modal/) solves only part of the problem, because I can't open a modal and navigate another part of the stack while keeping the modal on top
you can use react native modal . it is not part of react navigation and it will show above all screens

screens from react-navigation are pushed below React Native's Modal

i want to psuh new screen on top off a model in react-navigation
Current Behavior
The react-native Modal is the highest zIndex. All the screens pushed onto the StackNavigator by react-navigation are below it.
react-navigation
Expected Behavior
The new screen should be pushed on top of the react-native Modal
How to reproduce
render a react-native Modal with some boilerplate code, and then on tap button in your custom modal, just run
this.props.navigation.navigate(SCREEN_NAME);
React Navigation Implements the modal on root level. So there is no way to push anything on the top of modal.
If you want to achieve this behavior you might create a stack navigator with mode modal
Here is a link of an expo snack

React Navigation navigate and scroll

I'm using the StackNavigator from react-navigation and I'm trying to customize the navigation process.
On one screen, I have two buttons that both use the "navigate" function to redirect the user to the same screen (which is a scrollview). Is there any way to have one of the buttons scroll down to a different part of the screen after navigating?