169 похожих чатов

Есть страница с комментариями. При открытии срабатывает dispatch ("fetchComments"). Сделал компонент

Comment для самого комментария.
В нем есть кнопка "Удалить", если ты автор.

Так вот. Прям в Comment я вызываю dispatch ("deleteComment"). Затем мне нужно обновить и заново получить комментарии.
Где я должен вызвать fetchComments? Прям в Comment или передать коллбэк через эмит и в самой странице вызвать fetchComments?

21 ответов

3 просмотра

Привет, думаю в данной случае код будет более очевидным, если сделать через emit. 🤷

123- Автор вопроса
Пограммист
Привет, думаю в данной случае код будет более очев...

Но первый вариант кажется более независимым. Типа компонент сам решает удалять себя или нет)

123
Но первый вариант кажется более независимым. Типа ...

Я бы на вашем месте сделал, чтобы Comment кидался только событиями. А все dispatch ("deleteComment") и dispatch ("fetchComments") вызывались на странице комментариев. А еще лучше в родительском компоненте например CommentList или просто Comments.

123- Автор вопроса
Пограммист
Я бы на вашем месте сделал, чтобы Comment кидался ...

У меня как раз есть родительский компонент CommentBlock

123- Автор вопроса
123
А почему так будет лучше?

Опираясь на личный опыт, могу сказать, что вы потом сами запутаетесь, что и в каком компоненте вызывается.

123- Автор вопроса
Пограммист
Опираясь на личный опыт, могу сказать, что вы пото...

В дочерний передавать только данные для отображения, а всю логику выполнять в родительском. Так получается?

123
В дочерний передавать только данные для отображени...

И еще вопрос - dispatch ("fetchComments") с бека дергает комменты?

123
Да

Тогда наверное будет лишним вызывать его после удаления или обновления каждого комментария.

123- Автор вопроса
Пограммист
И еще вопрос - dispatch ("fetchComments") с бека д...

Просто у меня так получается: Есть страница самой записи Post. В нём компонент CommentsBlock. А в нем Comment. В Post вызываю fetchPost и fetchComments В CommentsBlock беру комменты из стора и пишу comment in getComments и вывожу Comment в этом цикле

123- Автор вопроса
Пограммист
Да, все верно

Правильно то, что я беру комменты из стора или нужно прям в CommentsBlock передавать как параметр из Post?

123
Правильно то, что я беру комменты из стора или нуж...

Опять же если делать код более очевидным для себя и для других разрабов (если есть), то в CommentsBlock нужно передать как параметр

123- Автор вопроса
Пограммист
Опять же если делать код более очевидным для себя ...

Хорошо, понял, спасибо. Буду переделывать Если кто-то ещё это читает, пожалуйста, скажите своё мнение. Является ли это лучшей практикой или нет

123
Хорошо, понял, спасибо. Буду переделывать Если кт...

Мне тоже интересно, потому что не так давно занимался такой же задачей 👍🏼

123- Автор вопроса
Elmir I-de
Что именно?

Ну вот, выше обсуждение

123
Правильно то, что я беру комменты из стора или нуж...

Пост как я понял это страница, верно?

Похожие вопросы

Обсуждают сегодня

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Добрый день. Хочу сделать отрисовку по команде на панели. Почему-то рисуется только при втором вызове. С чем может быть связано, не подскажете? procedure TForm1.FormDblClick(...
Kirill Filippenok
20
Всем доброго дня! Подскажите может кто использовал связку Pagebuilder + Clientsetting. Сами параметры с типом pagebuilder в модуле Clientsetting работают нормально, можно такж...
Александр Добриков
12
А почему в си некоторые вещи работают с двойными кавычками некоторые с одинарными? Нельзя было все сделать с одними или чтоб работало с разными? например чтоб выводить строки ...
.
15
Всем привет! Нужен совет от опытных. Переношу свой проект с Делфи 10.2 Токио на Лазарус 3.2 установленный через инсталлятор fpcupdeluxe-x86_64-win64. При импортировании проект...
Дмитрий Завгородний
7
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Good afternoon, I just started learning php in conjunction with mysql. I am registering a system on a local Mamp server using phpMyAdmin. It seems to be stored normally in the...
ManGo
1
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Добрый день! Такая проблема возникла, написал код на Python, который компилирует, собирает и запускает файлы .s А в случае работы нужно то же самое делать для .asm Чем эти фа...
A Mori
5
Всем привет! procedure TForm1.FormCreate(Sender: TObject); type TStartEnd = record S: Byte; E: Byte; end; var a, b: TStartEnd; begin {1} a.S := 1; {2} a.E := 2; ...
Руслан Михайлович
10
Карта сайта