反应导航:模式后屏幕不可点击(编辑:这是一个错误)

Posted

技术标签:

【中文标题】反应导航:模式后屏幕不可点击(编辑:这是一个错误)【英文标题】:React Navigation: Screen not clickable after modal (EDIT: it's a bug) 【发布时间】:2021-12-05 12:46:19 【问题描述】:

我使用的是透明模式,但是每当我退出模式时(无论是返回还是返回另一个页面),我都无法再单击屏幕上的任何内容。这只发生在我设置 presentation: 'transparentModal' 时。

我最初认为这是一个错误,但我找不到其他人有这个问题,所以我想我做错了什么。你看到我忽略了什么愚蠢的东西吗?

导航器屏幕:

<Screen
  name="Modal"
  component=Modal
  options=
    headerShown: false,
    cardStyle: backgroundColor: 'rgba(0, 0, 0, 0.15)',
    cardOverlayEnabled: true,
    presentation: 'transparentModal',
  
/>

组件:

const Modal = (navigation) => 
  return (
    <View style=styles.container>
      <Button title="go back" onPress=() => navigation.goBack() />
    </View>
  );
;

const styles = StyleSheet.create(
  container: 
    maxHeight: (height * 2) / 3,
    backgroundColor: '#30444E',
    borderRadius: 16,
    marginHorizontal: 24,
    marginTop: height * 0.1,
    padding: 24,
  ,
);

编辑:没关系,我显然是盲人。似乎是一个图书馆issue 我只是看起来不太对劲。但除此之外,如果有人有聪明的解决方法,我将不胜感激。

【问题讨论】:

【参考方案1】:

希望你一切都好。

您可以为此使用https://www.npmjs.com/package/react-native-modal。

【讨论】:

以上是关于反应导航:模式后屏幕不可点击(编辑:这是一个错误)的主要内容,如果未能解决你的问题,请参考以下文章

使用反应导航延迟屏幕之间的导航

HeaderRight 按钮不可点击(React Native)

打开引导模式后无法单击任何内容

获取位置后如何自动导航到下一个屏幕

在状态转换错误期间无法更新-导航到另一个屏幕时使用挂钩对本机做出反应

反应导航以从 redux 操作文件导航