react-native - 我的 React Native 模式不起作用,我找不到原因
问题描述
我对本机反应不是很好,而且我在弹出模式时遇到了麻烦。这意味着就像一个警告,然后您单击“我了解”按钮继续。谢谢,在未来:D
当我遇到问题时,我一直在关注如何制作 React Native 应用程序的教程,但这部分我无法找到答案。我对本机反应相对较新,这是我第一次尝试创建应用程序。获得帮助会很棒:)
这是我到目前为止所拥有的(app.js 是我唯一的文件):
import React, { useState } from 'react';
import { Button, Modal, SafeAreaView, StyleSheet, Text, TouchableOpacity, TouchableWithoutFeedback, View } from 'react-native';
export default function App() {
const [modalVisible, setModalVisible] = useState(false);
return (
<>
<SafeAreaView style={styles.container}>
<TouchableOpacity style={styles.topButton}>
<Text style={styles.text}>
Favorites
</Text>
</TouchableOpacity>
<TouchableOpacity onPress={() => setModalVisible(true)} style={styles.button}>
<Text style={styles.text}>
Memes
</Text>
</TouchableOpacity>
<TouchableOpacity style={styles.button}>
<Text style={styles.text}>
Jokes
</Text>
</TouchableOpacity>
<TouchableOpacity style={styles.button}>
<Text style={styles.text}>
Yo Mama Jokes
</Text>
</TouchableOpacity>
<TouchableOpacity style={styles.button}>
<Text style={styles.text}>
Cute Pictures
</Text>
</TouchableOpacity>
<Modal
visible={modalVisible}
animationType="fade">
style={styles.modal}
<Button title="I understand" visible={modalVisible} onPress={() => setModalVisible(false)}/>
</Modal>
<StatusBar style="auto" />
</SafeAreaView>
</>
);
}
const styles = StyleSheet.create({
container: {
flex: 10,
backgroundColor: '#0f0117',
},
topButton: {
backgroundColor: "dodgerblue",
borderRadius: 15,
alignContent: 'center',
alignItems: 'center',
paddingTop: 10,
paddingBottom: 10,
paddingLeft: 10,
paddingRight: 10,
marginTop: 10,
marginBottom: 50,
marginLeft: 10,
marginRight: 10,
},
button: {
backgroundColor: "dodgerblue",
borderRadius: 15,
alignContent: 'center',
alignItems: 'center',
paddingTop: 10,
paddingBottom: 10,
paddingLeft: 10,
paddingRight: 10,
marginTop: 10,
marginBottom: 10,
marginLeft: 10,
marginRight: 10,
},
text: {
color: '#ffffff',
fontSize: 30,
},
modal: {
backgroundColor: "#0f0117",
marginTop: 15,
marginBottom: 15,
marginLeft: 15,
marginRight: 15,
},
});**
解决方案
这可能与您的样式有关。对于styles.modal,试试
modal: {
backgroundColor: "#0f0117",
marginTop: 15,
marginBottom: 15,
marginLeft: 15,
marginRight: 15,
position: "absolute"
top: "20%" # You can try different values here along with bottom, left, and right properties
},
推荐阅读
- udp - How to disable udp in shadowsocks or outline server without modifying Client-side code (How to modify shadowsocks server to use pure tcp (not udp))
- qt - 除了像 GTest 实现这样的可执行文件之外,在 CTest 中注册 QTest 上的测试
- dns - 从 Google 搜索结果中单击时域重定向不起作用
- emacs - 如何从 Org 模式表中提取一个值并在 Lisp sexp 中使用它?
- node.js - 使用 node.js 我需要压缩位于 file_system 上的文件
- python-3.x - 在 Pymc3 中向高斯过程添加协方差矩阵
- flutter - Setstate 在颤动中没有得到更新
- jquery - 将来自 Jquery 的 post 请求中的数组传递给 Laravel 存储控制器(使用 Guzzle)
- c# - 如何将 2 个或多个 Http 隧道(例如 ngrok)与 2 个或多个 .net 不同的应用程序(需要处理图形 api 的不同订阅)一起使用?
- macos - 使用 Applescript 批量拒绝 MacOS 日历事件