react-native-toast-message: Doesnt work with react-navigation/native
The toaster doesnt appear when using @react-navigation/native lib. Have followed as shown in https://github.com/calintamas/react-native-toast-message#how-to-render-the-toast-when-using-react-navigation
I have placed <Toast/ > as last element inside <NavigationContainer>....</NavigationContainer>.
Any one else having same issue?
About this issue
- Original URL
- State: closed
- Created 3 years ago
- Reactions: 3
- Comments: 19 (4 by maintainers)
I don’t know if this may help, but it didn’t work for me because I placed the Toast element above my screens. Make sure you placed the
<Toast ref={(ref) => Toast.setRef(ref)} />after all of your screens:and not
Hey @calintamas !
When we use a modal navigation, the toast appears below the view. We are following your recommendation, no luck.
Any idea? Thank you!
EDIT
Ok, I found why and maybe this could help to more people. To get the toast correctly working when you are using modals to navigate, the presentation prop must be:
If you use another type (modal, fullScreenModal or transparentModal), iOS will place the new modal above everything, including your awesome toast.
In my
App.js:And in my
HomeScreen.jsI call my Toast like that:Exactly as explained here https://github.com/calintamas/react-native-toast-message#how-to-render-the-toast-when-using-react-navigation and I have no problem
Updated the phrasing in the readme, commit https://github.com/calintamas/react-native-toast-message/commit/1b5d936b04dc66109ece21d0cf5c22d2dcb0a1e3. I think it should be fine now.
@shlok-ps yes, you can render it alongside RootNavigator, like so
@charlotteisambert This did actually help! Woah, thank you… It works perfectly now.
Yep, having the same issue! What you could do for now is to place it on the screen itself. Not the nicest way of implementing, but that is what I do for now.