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

Всем привет! Знатоки, поясните как правильно. 1)Норм практика ли забирать данные

в дочерних компонентах из стора, данные эти получаем в родительском через fetch(), далее коммитим в стор. Или надо опускать их пропсами?

2)Объясните по русски разницу между asyncData и fetch на практических примерах. Где что лучше использовать? На данный момент склоняюсь к юзу fetch везде, поправьте если не так.

19 ответов

13 просмотров

1. Если используешь данные больше чем в 2-3 местах, делай запрос в сторе. А активируй запрос в маунтеде через диспатч.

1. Лучше пропсами, так точно тестировать легче будет. Это дефолтная практика, когда есть родительский компонент, который забирает данные и раздает на дочерние через пропсы. 2. asyncData это хук который доступен только на страницах накста, данные которые возвращаешь в asyncData автоматом сливаются в обычную data. Нету доступа к this. Работает и на сервере, и на клиенте. Если на странице определена asyncData, то переход на нее будет блокироваться, пока все асинхронные операции там не закончатся (как и на сервере, так и на клиенте) fetch это хук который доступен в любом компоненте, по дефолту включен на сервере и на клиенте, но на сервере можно выключить. Есть доступ к this. На сервере страница не будет отдаваться, пока все fetch не завершатся, но на клиенте этот хук не блокирует рендеринг страницы, в отличии от asyncData. если ты не хочешь рисовать страницу, пока не получишь данные - бери asyncData, в других случаях можно брать fetch. Все что я написал работает для 2-й версии накста, в третьей намного легче с этим.

Alex | KKteam- Автор вопроса
Alex | KKteam- Автор вопроса
Maksym Anisimov
1. Лучше пропсами, так точно тестировать легче буд...

Касаемо google page speed как лучше делать? asyncData с lazy hydrate? Или есть другой способ? Как гугл относится к fetch?

Alex | KKteam
Касаемо google page speed как лучше делать? asyncD...

Вам в целом без разницы, потому что и asyncData и fetch блокируют получение html на сервере, пока не пройдут запросы

Alex | KKteam- Автор вопроса
Maksym Anisimov
1. Лучше пропсами, так точно тестировать легче буд...

Вот еще пример. Есть данные в сторе, которые мы получаем при инициализации другого компонента, нам эти данные надо применить в дочернем компоненте, но уже другого компонента. Как будет правильнее сделать? Получить данные из стора в родительском и опускать пропсами? Когда много данных, получается много пропсов, не лаконично, или это норма?

Alex | KKteam- Автор вопроса
Vlad
эм, mapState

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

Alex | KKteam
Я к тому что, плохая ли практика получать данные и...

а для чего надо прослеживать поток данных?

Alex | KKteam
Вот еще пример. Есть данные в сторе, которые мы по...

Ну если эти компоненты не в одной иерархии, или если глубина прямо реальная большая, то лучше конечно через стору получить доступ к данным. Но это точно не должны быть компоненты по типу кнопок, то есть которые глупые, они не должны знать об окружающем мире

Alex | KKteam- Автор вопроса
Vlad
а для чего надо прослеживать поток данных?

чтобы было красиво, понятно, наглядно

Alex | KKteam- Автор вопроса
Maksym Anisimov
Ну если эти компоненты не в одной иерархии, или ес...

Что скажете насчет модулей vuex? Удобная ли вещь и в каком контексте, если да?

Alex | KKteam
Что скажете насчет модулей vuex? Удобная ли вещь и...

Конечно удобная, писать все в корне vuex - плохо, потом же каша будет)

смотря какие данные ты грузишь

Alex | KKteam- Автор вопроса
Anton Permyakov
смотря какие данные ты грузишь

Можете привести практический пример? Где допустим asyncData, а где fetch более профитно

Alex | KKteam
Можете привести практический пример? Где допустим ...

я про первый вопрос, на второй и так много видосов отвечают

Alex | KKteam
Вот еще пример. Есть данные в сторе, которые мы по...

в таком случае точно не стоит тянуть данные из стора напрямую, так мы связываем эти компоненты при этом это происходит неявно

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

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

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
How to create an OS in C? what to study?
Linus
18
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
9
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
Карта сайта