嘿,伙计们,我正在使用mdbreact制作购物车,但我遇到了一些错误。我使用的是这一节中的代码:https://mdbootstrap.com/docs/react/sections/e-commerce/这里是我的代码:
import React from "react";
import { MDBRow, MDBCol, MDBCard, MDBCardImage, MDBCardBody, MDBCardTitle, MDBCardText, MDBCardFooter, MDBIcon, MDBTooltip } from "mdbreact";
const Item = () => {
return (
<section className="text-center my-5">
<h2 className="h1-responsive font-weight-bold text-center my-5">
Our bestsellers
</h2>
<p className="grey-text text-center w-responsive mx-auto mb-5">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Fugit,
error amet numquam iure provident voluptate esse quasi, veritatis
totam voluptas nostrum quisquam eum porro a pariatur veniam.
</p>
<MDBRow>
<MDBCol lg="3" md="6" className="mb-lg-0 mb-4">
<MDBCard cascade narrow ecommerce>
<MDBCardImage
cascade
src="https://mdbootstrap.com/img/Photos/Horizontal/E-commerce/Vertical/1.jpg"
top
alt="sample photo"
overlay="white-slight"
/>
<MDBCardBody cascade className="text-center">
<a href="#!" className="grey-text">
<h5>Denim</h5>
</a>
<MDBCardTitle>
<strong>
<a href="#!">Denim trousers</a>
</strong>
</MDBCardTitle>
<ul className="rating">
<li>
<MDBIcon icon="star" />
</li>
<li>
<MDBIcon icon="star" />
</li>
<li>
<MDBIcon icon="star" />
</li>
<li>
<MDBIcon icon="star" />
</li>
<li>
<MDBIcon far icon="star" />
</li>
</ul>
<MDBCardText>
Neque porro quisquam est, qui dolorem ipsum quia dolor sit.
</MDBCardText>
<MDBCardFooter className="px-1">
<span className="float-left font-weight-bold">
<strong>49$</strong>
</span>
<span className="float-right">
<MDBTooltip
placement="top"
tag="a"
component="i"
componentClass="fa fa-shopping-cart grey-text ml-3"
tooltipContent="Add to cart"
/>
<MDBTooltip
placement="top"
tag="a"
component="i"
componentClass="fa fa-share-alt grey-text ml-3"
tooltipContent="Share"
/>
<MDBTooltip
placement="top"
tag="a"
component="i"
className="active"
componentClass="fa fa-heart ml-3"
tooltipContent="Added to watchlist"
/>
</span>
</MDBCardFooter>
</MDBCardBody>
</MDBCard>
</MDBCol>
</MDBRow>
</section>
);
}
export default Item;
日志显示TypeError:无法读取未定义的属性'0‘。这是mdbreact的问题还是什么?如果是真的,有没有人能给我推荐一下reactjs的其他UI库?React Bootstrap在我看来并不好,因为我不擅长CSS。谢谢
发布于 2019-05-14 03:51:34
该错误存在于您的MDBTooltip实现中。从the documentation来看,组件似乎需要两个子组件,第一个是工具提示附加到的内容,第二个是内容。Click here for a working example which implements the following code
import React from "react";
import { MDBBtn, MDBRow, MDBCol, MDBCard, MDBCardImage, MDBCardBody, MDBCardTitle, MDBCardText, MDBCardFooter, MDBIcon, MDBTooltip } from "mdbreact";
const Item = () => {
return (
<section className="text-center my-5">
<h2 className="h1-responsive font-weight-bold text-center my-5">
Our bestsellers
</h2>
<p className="grey-text text-center w-responsive mx-auto mb-5">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Fugit,
error amet numquam iure provident voluptate esse quasi, veritatis
totam voluptas nostrum quisquam eum porro a pariatur veniam.
</p>
<MDBRow>
<MDBCol lg="3" md="6" className="mb-lg-0 mb-4">
<MDBCard cascade narrow ecommerce>
<MDBCardImage
cascade
src="https://mdbootstrap.com/img/Photos/Horizontal/E-commerce/Vertical/1.jpg"
top
alt="sample photo"
overlay="white-slight"
/>
<MDBCardBody cascade className="text-center">
<a href="#!" className="grey-text">
<h5>Denim</h5>
</a>
<MDBCardTitle>
<strong>
<a href="#!">Denim trousers</a>
</strong>
</MDBCardTitle>
<ul className="rating">
<li>
<MDBIcon icon="star" />
</li>
<li>
<MDBIcon icon="star" />
</li>
<li>
<MDBIcon icon="star" />
</li>
<li>
<MDBIcon icon="star" />
</li>
<li>
<MDBIcon far icon="star" />
</li>
</ul>
<MDBCardText>
Neque porro quisquam est, qui dolorem ipsum quia dolor sit.
</MDBCardText>
<MDBCardFooter className="px-1">
<span className="float-left font-weight-bold">
<strong>49$</strong>
</span>
<span className="float-right">
<MDBTooltip
placement="top"
tag="a"
component="i"
componentClass="fa fa-shopping-cart grey-text ml-3"
tooltipContent="Add to cart"
>
<MDBBtn>Tooltip button</MDBBtn>
<div>
Tooltip content
</div>
</MDBTooltip>
<MDBTooltip
placement="top"
tag="a"
component="i"
componentClass="fa fa-share-alt grey-text ml-3"
tooltipContent="Share"
>
<MDBBtn>Tooltip button</MDBBtn>
<div>
Tooltip content
</div>
</MDBTooltip>
<MDBTooltip
placement="top"
tag="a"
component="i"
className="active"
componentClass="fa fa-heart ml-3"
tooltipContent="Added to watchlist"
>
<MDBBtn>Tooltip button</MDBBtn>
<div>
Tooltip content
</div>
</MDBTooltip>
</span>
</MDBCardFooter>
</MDBCardBody>
</MDBCard>
</MDBCol>
</MDBRow>
</section>
);
}
export default Item;https://stackoverflow.com/questions/56118560
复制相似问题