问题:
在用Modal组件时,无法通过使用android的物理返回键进行退出,也无法通过BackHandler注册事件监听
找到一段相关的issue:Android Modal doesn’t handle the back button
解决:
查看文档,发现直接调用Modal的一个方法即可:onRequestClose
该方法在Android上按下返回键的时候会调用。
https://reactnative.cn/docs/modal#onrequestclose
onRequestClose
onRequestClose回调会在用户按下 Android 设备上的后退按键或是 Apple TV上的菜单键时触发。
请务必注意本属性在 Android 平台上为必需,且会在 modal 处于开启状态时阻止BackHandler事件。
<ModalonRequestClose={() => {}}transparent={true}animationType="none"></Modal>
总结:
90%的问题能在官网找到答案,剩下的9%在github仓库 ‘issue’ ,还有1%是未知的”