Подскажите, пожалуйста.
Вот есть такой код у меня в проекте.
Карточка коммента.
Внутри нее происходят всякие действия, которые я эмичу наружу и в родителе привязываю колбэки on*, в которых идет отправка запросов на API.
Насколько такой подход правилен?
Не проще ли внутри это все сделать?
Где-то слышал, что лучше внутрь карточки это все не зашивать.
Но а если у меня в нескольких местах выводятся эти карточки?
каждый раз таскать за собой эти колбэки?
<CommentCard
v-for="comment in comments"
@delete="onCommentDelete"
@reply="onCommentReply"
@edit="onCommentEdit"
@like="onCommentLike"
...
/>
const onCommentDelete = (event) => { ... }
const onCommentReply = (event) => { ... }
const onCommentEdit = (event) => { ... }
const onCommentLike = (event) => {
// api call
event.comment.like_count += 1
}