1
ContentWithFooter
はCard
です。各Card
にはカード(記事)のフラグを立てたり削除したりするためのメニューがあります。 icon
がクリックされたら、そのカードにのみメニュー(<DeleteFlagPost/>
)を挿入し、すべてのカードには挿入しません。また、メニューが挿入された後、そのメニュー以外のものがクリックされた場合は、メニューコンポーネントから削除します。それ、どうやったら出来るの?私はこれがどれほど長いのか知っていますが、あなたの助けは本当に私がもっと理解するのを助けるでしょう。ありがとうございました。クリックするとコンポーネントが挿入され、そのコンポーネント以外のコンポーネントをクリックするとコンポーネントが削除されます
ContentWithFooter.js:
class ContentWithFooter extends React.Component {
render() {
return(
<div>
<Card/>
<Card/>
<Card/>
</div>
);
}
}
Card.js
class Card extends React.Component {
handleDeleteFlag() {
return(
// GET THE CLICKED OBJECT OF THIS CARD AND INSERT <DeleteFlagPost/>???
);
}
render() {
return(
<article class="article">
...
<div class="delete-flag-post-btn">
<i class="fa fa-ellipsis-v" aria-hidden="true" onClick={this.handleDeleteFlag}></i>
// INSERT THE <DeleteFlagPost/> here when clicked on I element...
</div>
...
...
</article>
);
}
}
その成分以外のクリックされたときに、コンポーネントを削除する方法? – Karl