如何在单击时更改图标的颜色并且单击后颜色保持不变。它不会改变他们的状态。
import {RiHeart3Fill} from 'react-icons/ri';
import './Details.scss';
<div className="details__info">
<div className="details__incDec">
<span className="dec" onClick={decQuantity}><BsDash /></span>
<span className="quantity">{quantity}</span>
<span className="inc" onClick={() => setQuantity(quantity + 1)}><BsPlus /></span>
{localStorage.getItem('email')
? <button style={{outline: 'none',fontFamily: "'Comfortaa', cursive"}} className="btn-default" onClick={cartData}>add to cart</button>
: <button style={{outline: 'none',fontFamily: "'Comfortaa', cursive"}} className="btn-default" onClick={signUpToBuy}>add to cart</button>
}
{localStorage.getItem('email')
? <RiHeart3Fill className="heart"/>
: <RiHeart3Fill className="heart"/>
}
</div>
</div>
详细信息.scss
.heart{
font-size: 35px;
color:rgb(182, 173, 173);
margin-top: 7px;
width: 70px;
outline: none;
text-transform: uppercase;
cursor: pointer;
font-weight: bold;
&:hover{
color: rgb(192, 39, 39);
}
}