Topic: React flipping card example not working
Prince Ofori asked 6 years ago
React flipping card example does not function and crushes my app when I import it into App.js
The error generated is:
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 the component from the file it's defined in, or you might have mixed up default and named imports.
Check the render method of card example.
<code>
import React from 'react';
import { FlippingCard, Card, CardBody, Col, Fa, CardUp, Avatar } from 'mdbreact';
class CardExample extends React.Component {
state = {
flipped: false
}
handleFlipping = () => {
this.setState({ flipped: !this.state.flipped });
}
render() {
return (
<Col style={{ minHeight: '26rem' }}>
<FlippingCard
flipped={this.state.flipped}
className="text-center h-100 w-100"
style={{ maxWidth: "22rem" }}
>
<Card className="face front">
<CardUp>
<img
className="card-img-top"
src="https://mdbcdn.b-cdn.net/img/Photos/Others/photo7.jpg"
alt=""
/>
</CardUp>
<Avatar className="mx-auto white" circle>
<img
src="https://mdbootstrap.com/img/Photos/Avatars/img%20(20).jpg"
alt=""
className="rounded-circle"
/>
</Avatar>
<CardBody>
<h4 className="font-weight-bold mb-3">Marie Johnson</h4>
<p className="font-weight-bold blue-text">Web developer</p>
<a
href="#!"
className="rotate-btn"
data-card="card-1"
onClick={this.handleFlipping}
>
<Fa icon="repeat" /> Click here to rotate
</a>
</CardBody>
</Card>
<Card className="face back">
<CardBody>
<h4 className="font-weight-bold">About me</h4>
<hr />
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
Maxime quae, dolores dicta. Blanditiis rem amet repellat,
dolores nihil quae in mollitia asperiores ut rerum
repellendus, voluptatum eum, officia laudantium quaerat?
</p>
<hr />
<ul className="list-inline py-2">
<li className="list-inline-item">
<a href="#!" className="p-2 fa-lg fb-ic">
<Fa icon="facebook" />
</a>
</li>
<li className="list-inline-item">
<a href="#!" className="p-2 fa-lg tw-ic">
<Fa icon="twitter" />
</a>
</li>
<li className="list-inline-item">
<a href="#!" className="p-2 fa-lg gplus-ic">
<Fa icon="google-plus" />
</a>
</li>
<li className="list-inline-item">
<a href="#!" className="p-2 fa-lg li-ic">
<Fa icon="linkedin" />
</a>
</li>
</ul>
<a
href="#!"
className="rotate-btn"
data-card="card-1"
onClick={this.handleFlipping}
>
<Fa icon="undo" /> Click here to rotate back
</a>
</CardBody>
</Card>
</FlippingCard>
</Col>
)
}
}
export default CardExample;
</code>
FREE CONSULTATION
Hire our experts to build a dedicated project. We'll analyze your business requirements, for free.
Open
- User: Free
- Premium support: No
- Technology: MDB React
- MDB Version: 4.7.1
- Device: PC
- Browser: Chrome
- OS: Windows 10
- Provided sample code: Yes
- Provided link: No
Anna Morawska staff commented 6 years ago
Hi there,
It's because the flipping card is a PRO component and you can't import it in the free version. Thank you for reporting this, we will mark this as a pro component in our documentation.
Best,
Ania