react-native - React Native [NativeBase] - 为什么内容内没有显示任何内容?
问题描述
我正在试验 NativeBase,它做了一些奇怪的事情。
我试图在屏幕上显示一个红色方块(全屏),但它什么也没做。
显然,使用纯 react-native 内置组件很容易。
但它不适用于 NativeBase。
这是我到目前为止的代码:
import React, { Component } from 'react';
import {
StyleSheet,
View,
Button
} from 'react-native';
import {
Container,
Content
} from 'native-base';
export default class App extends Component {
constructor(props) {
super(props);
this.onButtonClick = this.onButtonClick.bind(this);
}
onButtonClick() {
console.log("The button has been pressed!");
}
render() {
return (
<Container>
<Content>
<View
style={styles.container}
/>
</Content>
</Container>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#FF0000',
flexDirection: 'column',
width: '100%',
height: '100%'
}
});
这是为什么?根据文档,在使用 NativeBase 时,所有内容都应该包装在 Container 组件中。每个容器都应该只有一个内容组件。
作为整个屏幕的内容组件,在这个内容组件中,我添加了一个我设置flex: 1
并制作的视图width: '100%', height: '100%', background: '#FF0000'
。
为什么它什么也没显示?它应该显示整个红色屏幕。
解决方案
推荐阅读
- php - 尝试将表情符号传递到使用 utf8mb4 编码的数据库时,字符串值不正确
- machine-learning - 如何决定在特定问题上使用哪种概率分布?
- excel - Vba Excel是否可以从显示表格部分的用户表单中选择一个值?
- c# - MVC OnException 返回 Json 结果以显示错误消息
- scala - 如何访问在 Trait 中声明的变量
- java - Spring数据JPA审计在spring boot项目更新期间不起作用
- python - 将输入作为变量存储在函数中,然后在另一个函数中调用该变量
- next.js - 头部元数据呈现在身体中
- android - 如果将多张图片插入多张图片视图
- c - 使用 MASM 生成对象文件并将它们与 MSVC 对象文件链接