【发布时间】:2020-12-22 00:19:18
【问题描述】:
上图中的所有内容都在 React-Router Link 标签内。单击任何灰色区域会将用户带到包含有关“洋葱”的更多信息的页面。 heart 是一个字体很棒的 i 标签,它有一个 onClick 处理程序,可以将点击的配方添加到用户的收藏夹中。点击它确实成功收藏了帖子,但它也会触发底层链接,将用户带到更多详细信息页面。
如何在不单击附加到底层 div 的链接的情况下单击心脏?
注意:灰色框是 className="recipecard-content-FEED" 的元素。其他注释在下面的代码中注释。
这个 div 的 JSX 代码:
<Link to={{pathname: `/recipe/${recipe.id}`, component: 'Feed'}}>
<div className="recipecard-content-FEED" }> // This is the gray box
<div className="recipe-title-FEED-container">
<h1 className="recipe-title-FEED">{recipe.title}</h1> // This is 'onion'
{this.renderAddOrRemoveFavorite(recipe)} // This renders the heart
</div>
<p className="recipe-author-FEED"></p> // This is 'bammbi'
<h2 className="recipe-cooktime-FEED">{recipe.cooktime}</h2> // This is '20'
</div>
</Link>
心脏:
<div className="favorite_btn" onClick={() => this.addFavorite(this.props.auth.user.id, recipe.id)}>
<i className="far fa-heart"></i>
</div>
【问题讨论】:
标签: html css react-router