Topic: React flipping card example not working

Prince Ofori free asked 5 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://mdbootstrap.com/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>

Anna Morawska staff commented 5 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



Please insert min. 20 characters.

FREE CONSULTATION

Hire our experts to build a dedicated project. We'll analyze your business requirements, for free.

Status

Opened

Specification of the issue

  • ForumUser: 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