[英]React native, Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: undefined
I am trying to build my first react native app but i keep getting this error: 我正在尝试构建我的第一个反应本机应用程序,但我不断收到此错误:
"Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: undefined" “元素类型无效:预期为字符串(对于内置组件)或类/函数(对于复合组件),但得到:未定义”
I have searched for an anwser but only saw people who got: "...but got: object" 我搜索了一个答案,但只看到有人得到:“ ...但是得到:对象”
Below is my code: 下面是我的代码:
import React, { Component } from 'react';
import {
ScrollView,
Container,
StyleSheet,
Button,
View,
Label,
TextInput
} from 'react-native';
export default class Login extends Component {
render() {
return (
<ScrollView style={styles.scroll}>
<Container>
<Button
label="Forgot Login/Pass"
styles={{button: styles.alignRight, label: styles.label}}
/>
</Container>
<Container>
<Label text="Username or Email" />
<TextInput
style={styles.textInput}
/>
</Container>
<Container>
<Label text="Password" />
<TextInput
secureTextEntry={true}
style={styles.textInput}
/>
</Container>
<View style={styles.footer}>
<Container>
<Button
label="Sign In"
styles={{button: styles.primaryButton, label: styles.buttonWhiteText}}
/>
</Container>
<Container>
<Button
label="CANCEL"
styles={{label: styles.buttonBlackText}}
/>
</Container>
</View>
</ScrollView>
);
}
}
const styles = StyleSheet.create({
scroll: {
backgroundColor: '#E1D7D8',
padding: 30,
flexDirection: 'column'
},
label: {
color: '#0d8898',
fontSize: 20
},
alignRight: {
alignSelf: 'flex-end'
},
textInput: {
height: 80,
fontSize: 30,
backgroundColor: '#FFF'
},
buttonWhiteText: {
fontSize: 20,
color: '#FFF',
},
buttonBlackText: {
fontSize: 20,
color: '#595856'
},
primaryButton: {
backgroundColor: '#34A853'
},
footer: {
marginTop: 100
}
});
Does somebody know where the problems is? 有人知道问题出在哪里吗?
问题是您要从react-native导入两个名为Container
和Label
组件,这两个组件不存在。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.