ERROR
Error: 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 have mixed up default and named imports.
Check the render method of User
.
import User from './Components/User';
return(
<View style={styles.container}>
<View>
<User details={details} />
</View>
</View>
)
User component
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;