我想把事情分解成组件。在我的App.js
文件中,我希望看到来自<CreateAccount/>
组件的文本输入框。问题是它给了我一个错误。只要我包含<View></View>
,我的背景就会消失(只有一个白屏),我会在物理设备的左上角看到Email
(从)。placeholder
我想让文本输入框直接位于标题下方My App
。整个 React Native 与常规的 HTML 和 CSS 是如此不同,所以我想知道为什么会在我的情况下发生这种情况,我能做些什么来解决它?
这是App.js
文件:
import React, {Component} from 'react';
import {View} from 'react-native';
import BackGround from './components/BackGround';
import CreateAccount from './components/CreateAccount';
export default class App extends Component {
render() {
return(
<View>
<BackGround/>
<CreateAccount/>
</View>
);
}
}
这是BackGround.js
文件:
import React, {Component} from 'react';
import {StyleSheet, Image, Text} from 'react-native';
export default class BackGround extends Component {
render() {
return(
<Image style={styles.container} source={require('../pictures/smoke.jpg')}>
<Text style={styles.title}>My App</Text>
</Image>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
width: null,
height: null,
backgroundColor: 'rgba(0,0,0,0)'
},
title: {
paddingBottom: 390,
fontSize: 50
}
});
这是CreateAccount
文件:
import React, {Component} from 'react';
import {TextInput} from 'react-native';
export default class CreateAccount extends Component {
render() {
return(
<TextInput
placeholder={"Email"}
placeholderTextColor={"#f44242"}
/>
);
}
}