[英]Why won't backgroundColor work (React Native)?
为什么backgroundColor
不会更改我整个手机屏幕的背景颜色? 每当我运行代码时,我得到的只是一个空白的空白屏幕。
这是我的index.ios.js
文件:
import React, {Component} from 'react';
import {AppRegistry, View} from 'react-native';
import Login from './ios/components/login/Login';
export default class Epsilon extends Component {
render() {
return (
<View>
<Login/>
</View>
);
}
}
AppRegistry.registerComponent('Epsilon', () => Epsilon);
这是我的Login.js
文件:
import React, {Component} from 'react';
import {StyleSheet, View} from 'react-native';
export default class Login extends Component {
render() {
return(
<View style={styles.container}>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#3498db'
}
});
您的flex: 1
被忽略,因为父视图尚未设置它的flex规则。 您可以删除包装的顶级视图(如果您肯定在Epsilon
只有一个组件),或者将flex规则添加到包装的视图。
像这样更改它,子组件中将忽略您的flex。因此,通过在根目录中添加flex可以解决此问题/
import React, {Component} from 'react';
import {AppRegistry, View} from 'react-native';
import Login from './ios/components/login/Login';
export default class Epsilon extends Component {
render() {
return (
<View style={{flex:1}}>
<Login/>
</View>
);
}
}
AppRegistry.registerComponent('Epsilon', () => Epsilon);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.