在此代码中,我的 id 未显示已分配。 当我点击查看旅游详情时,我得到的是
$%7Bid%7D
而不是 id。如何修复它?由于 id 不是从这里分配的,所以它没有显示任何这些
const TourCard = ({tour}) => {
const{id, title, city, photo, price, featured, reviews } = tour;
const{totalRating, avgRating}= calculateAvgRating(reviews);
return (
<div className="tour__card">
<Card>
<div className="tour__img">
<img src={photo} alt="tour-img"/>
{featured && <span>Featured</span>}
</div>
</Card>
<CardBody>
<div className="card__top d-flex align-items-center justify-content-between">
<span className="tour__location d-flex align-items-center gap-1">
<i class="ri-map-pin-line"></i> {city}
</span>
<span className="tour__rating d-flex align-items-center gap-1">
<i class="ri-star-fill"></i> {avgRating === 0? null: avgRating}
{totalRating === 0? ( 'Not Rated' ): <span>({reviews.length})</span>}
</span>
</div>
<h5 className="tour__title">
<Link to = {'/tours/${id}'}>{title}</Link>
</h5>
<div className="card__bottom d-flex align-items-center justify-content-between mt-3">
<h5>${price}<span>/ per person</span></h5>
<button className='btn booking__btn'>
<Link to = {'/tours/${id}'}>Book Now</Link>
</button>
</div>
</CardBody>
</div>
);
};
export default TourCard;
const{id, title, city, photo, price, featured, reviews } = tour;
<h5 className="tour__title">
<Link to = {'/tours/${id}'}>{title}</Link>
</h5>
<button className='btn booking__btn'>
<Link to = {'/tours/${id}'}>Book Now</Link>
</button>