【发布时间】:2021-09-07 10:50:50
【问题描述】:
错误
错误:元素类型无效:应为字符串(对于内置组件)或类/函数(对于复合组件),但得到:未定义。您可能忘记从定义组件的文件中导出组件,或者您可能混淆了默认导入和命名导入。
检查User的渲染方法。
import User from './Components/User';
return(
<View style={styles.container}>
<View>
<User details={details} />
</View>
</View>
)
用户组件
import React from 'react';
import {Image, Text, StyleSheet} from 'react-native'
import {
Card,
CardItem,
H1,
} from 'native-base'
import moment from 'moment'
const User = ({details}) => {
return(
<Card style={styles.card}>
<CardItem cardBody style={styles.cardItem}>
<Image
source={{
uri: details.picture?.large,
width: 150,
height: 250
}}
style={styles.image}
/>
</CardItem>
<CardItem style={styles.cardItem}>
<H1 style={styles.text}>
{details.name?.title} {details.name?.first} {details.name?.last}
</H1>
</CardItem>
<CardItem bordered style={styles.cardItem}>
<Text style={styles.text}>
{details.cell}
</Text>
</CardItem>
<CardItem footer style={styles.cardItem}>
<Text style={{color: '#fff'}}>
Registered at
{moment(details.registered?.text).format('DD-MM-YY')}
</Text>
</CardItem>
</Card>
)
}
export default User;
【问题讨论】:
-
能否请您出示
User代码? -
以上编辑!
-
你使用的是什么版本的
native-base? -
本地基础:3.1.0
-
在下面查看我的答案。