react-native - 当我从 React Native Elements 放置表单元素时出错
问题描述
我正在制作一个 LoginScreen,但是当我尝试放置 Form 元素时,这会引发我一个错误。
这是代码:
import React, { Fragment, Component } from 'react';
import { StyleSheet, Image, StatusBar, View, Text } from 'react-native';
import { FormLabel, FormInput, FormValidationMessage } from 'react-native-elements'
import normalize from '../components/Utils';
class LoginScreen extends Component{
render(){
return(
<Fragment>
<StatusBar backgroundColor="#14246C" barStyle="light-content" style={{ flexDirection: 'column' }} />
<Image source={require('../img/background-login.jpg')} style={styles.backgroundImage}/>
<View style={styles.loginForm}>
<Text style={styles.loginTitle}>Inicio de sesión</Text>
<FormLabel>Usuario</FormLabel>
<FormInput onChangeText="Tu nombre de usuario"/>
<FormValidationMessage>Error message</FormValidationMessage>
</View>
</Fragment>
);
}
}
错误:
Invariant violation: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got undefined. You likely forgot to export your component from the file it's defined in, or you might mixed up default and named imports.
解决方案
问题不在于“react-native-elements”,但您需要为命名或默认导出组件。
export default class <className> extends Component{
render(){
return(
<your component>
)
}
}
推荐阅读
- php - 发布方法在不同的服务器中无法正常工作
- javascript - 为什么我无法访问使用 Node.js/Express-TypeScript 的 SSL 证书?
- php - laravel 5.2 图像无法加载
- aws-lambda - 如何存储来自 Amazon Lex 的用户输入(话语)?
- html - 由于图像,Chrome中的Angular Firebase滚动问题
- python - 音频识别:将音频示例的大小调整为相同的长度
- wpf - 使用 IsEnabled="False" 的 WPF 禁用按钮在代码中不起作用
- javascript - Javascript。.input 究竟对数组项有什么作用?
- swift - 如何动态设置 UIButton 的圆角半径?
- grails - 如何表示连接表包含标识类型的多对多关系