【发布时间】:2021-07-05 17:06:15
【问题描述】:
我想在 React Native 应用程序中显示 Modal,但仍然能够通过按下和平移事件与模态背后的内容进行交互。这可能吗?
它似乎阻止了所有带有内容的事件,这对于我正在构建的应用程序类型来说是有问题的。也欢迎任何与此相关的黑客攻击。
【问题讨论】:
标签: react-native modal-dialog react-native-modal
我想在 React Native 应用程序中显示 Modal,但仍然能够通过按下和平移事件与模态背后的内容进行交互。这可能吗?
它似乎阻止了所有带有内容的事件,这对于我正在构建的应用程序类型来说是有问题的。也欢迎任何与此相关的黑客攻击。
【问题讨论】:
标签: react-native modal-dialog react-native-modal
你所问的听起来就像一个具有高 zIndex 值的绝对组件
const [modalVisible, setModalVisible] = React.useState(false);
...
{modalVisible && <Card style={styles.modal}>
<Text>I'm a pseudo modal</Text>
<Pressable
style={[styles.button, styles.buttonClose]}
onPress={() => setModalVisible(false)}
>
<Text style={styles.textStyle}>Hide Modal</Text>
</Pressable>
</Card>}
...
const styles = StyleSheet.create({
...
modal: {
backgroundColor: 'tomato',
padding: 20,
alignSelf: 'center',
top: '50%',
position: 'absolute',
zIndex: 9999
}
...
});
https://snack.expo.io/@diedu89/pseudomodal
您可能需要制定一个自定义组件,我在 Modal 组件中没有看到任何选项来获得该行为
【讨论】:
coverScreen 道具吗?