New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
BackAndroid/BackHandler Event Listeners are not Triggered when set in a Modal's Child Component #19147
Comments
Thanks for posting this! It looks like your issue may be missing some necessary information. Can you run Thank you for your contributions. |
Thanks for posting this! It looks like your issue may refer to an older version of React Native. Can you reproduce the issue on the latest release, v0.55? Thank you for your contributions. |
Apologies for the late response @jerolimov. I'll check it out and get back to you. |
I have the same problem. If i register the EvenListener in a Modal Component I won't trigger. |
Having the same problem, the event listener is not mounted within the modal component but the modal being displayed seems to completely block the event listener function from being called |
i have the same problem, because of Modal,react-native version is 0.48.1 |
|
I have similar issue as well |
We've faced the same issue using react-native-router-flux. The solution was that we implemented back handling in the router instead the component where it was actually needed (and checked currentScene whether to proceed). Works like a charm, sadly, can't provide solution for different navigations. |
This is documented but I'm not sure why it's implemented that way:
|
Is there any workaround to handle back press on react native model ? |
@Abhishekgarg727 |
PR #19077 is merged and is finally part of the latest RN release 0.58+ I hope for all of you that this issue here is fixed when you upgrade your RN version. 😄 |
Awesome! I'm going to close this for the time being, if the issue is still present please submit a new issue :) Thanks @jerolimov! |
I am unable to set event listeners using the react-native BackHandler in a component that is placed inside a modal. I suspect that this happens because the modal is listening to the method that is passed on the onRequestClose prop.
Well, I am not sure if this is a bug or a feature request but I would suggest that you allowed us to pass a certain value (e.g null) to the onRequestClose prop as a way of flagging that there might be BackHandler event listeners being set in the Modal's child components, and that these listeners have priority (i.e override the onRequestClose of the Modal).
Environment
Environment:
Packages: (wanted => installed)
Steps to Reproduce
Below there is the instructions inside the child component:
The component that has the Modal (parent) has the following instructions:
Expected Behavior
The _onBackPress method added to hardwareBackPressed listener should be executed when the back button is pressed.
Actual Behavior
When the back button is pressed, the function defined on the onRequestClose prop is triggered. Even if no function is defined on the onRequestClose prop, the methods attached to the event listeners defined in the modal's children are not executed.
As I am unsure if this issued should be posted here just on StackOverflow, I will also create a post there.
The text was updated successfully, but these errors were encountered: