【发布时间】:2020-07-20 03:56:30
【问题描述】:
我正在做一个预订项目。我正在为我的索引页面上的每个资产创建一个关注按钮。当我将鼠标悬停在资产的图像上时,会出现该按钮。我正在尝试使它在单击时按钮更改为另一个字体真棒图标。我不知道从哪里开始。我想我需要创建一个新状态,对吗?
渲染
<Card className={style.cardContainer}>
<div className={style.hoverContainer}>
<a onClick={modalShow}>
<img className={style.cardImage} alt="activity preview" src={ NodeServerURL + activity.imageLocation }/>
<div className={style.hoverOverlay}>
{btnHoverActions}
<div className={style.hoverOverlayTextGroup}>
...
</div>
</div>
</a>
</div>
</Card>
我如何分配它(仅在角色为客户时显示)
let btnHoverActions = ''
if (user.token === null) {
btnModalActions = (
<div className="float-right">
...
</div>
)
} else if (user.role === 'customer') {
btnModalActions = (
<div className="float-right">
...
</div>
)
btnHoverActions = (
<a className={style.hoverOverlayButton} onClick={ (e) => followActivity(e)}>
<i class="far fa-heart"></i>
</a>
)
}
跟随功能
const followActivity = (e) => {
e.preventDefault()
e.stopPropagation()
let variables = {
...
}
GQLClient({}).request(Mutation.addToCart, variables)
}
【问题讨论】:
-
你使用的是类还是函数组件?
标签: javascript reactjs