Size: a a a

Nuxt.js — русскоговорящее сообщество

2020 July 18

IB

Ilya Borovitinov in Nuxt.js — русскоговорящее сообщество
Parent -> child
источник

MU

Maksim Ulyanov in Nuxt.js — русскоговорящее сообщество
Андрей Назаров
тут slug и productId разве не одно и тоже?
нет разумеется, иначе бы они одинаково назывались бы
источник

IB

Ilya Borovitinov in Nuxt.js — русскоговорящее сообщество
@andreynazarov я кстати соглашусь с максимом, asyncData/fetch на каждом уровне - абсолютно нормальная практика
источник

АН

Андрей Назаров... in Nuxt.js — русскоговорящее сообщество
Maksim Ulyanov
нет разумеется, иначе бы они одинаково назывались бы
странно както
источник

MU

Maksim Ulyanov in Nuxt.js — русскоговорящее сообщество
Андрей Назаров
странно както
что именно?
источник

IB

Ilya Borovitinov in Nuxt.js — русскоговорящее сообщество
Потому что у каждого "слоя" своя информация, которую должен получить
источник

АН

Андрей Назаров... in Nuxt.js — русскоговорящее сообщество
Maksim Ulyanov
что именно?
ну тоесть /product/123 это 123= слаг а /product/123/spec тут  123 это productId
источник

MU

Maksim Ulyanov in Nuxt.js — русскоговорящее сообщество
Андрей Назаров
ну тоесть /product/123 это 123= слаг а /product/123/spec тут  123 это productId
по идее
но я скинул методы запроса к беку
источник

MU

Maksim Ulyanov in Nuxt.js — русскоговорящее сообщество
не URL роута
источник

MU

Maksim Ulyanov in Nuxt.js — русскоговорящее сообщество
так устроена архитектура API и как-то изменить ее не вариант
источник

АН

Андрей Назаров... in Nuxt.js — русскоговорящее сообщество
тоесть вы получаете slug и надо сначала сходить в api чтобы получить id и потом уже с ним идти получать spec
источник

АН

Андрей Назаров... in Nuxt.js — русскоговорящее сообщество
почему api не может сразу spec выдать конечно печально)))
источник

MU

Maksim Ulyanov in Nuxt.js — русскоговорящее сообщество
Андрей Назаров
почему api не может сразу spec выдать конечно печально)))
потому что эти данные не относятся к основному роуту и не нужны всем пользователям
источник

АН

Андрей Назаров... in Nuxt.js — русскоговорящее сообщество
но бек же знает slug->id, оно может выдать spec
источник

MU

Maksim Ulyanov in Nuxt.js — русскоговорящее сообщество
Андрей Назаров
но бек же знает slug->id, оно может выдать spec
я не знаю особенностей реализации бека)
источник

MU

Maksim Ulyanov in Nuxt.js — русскоговорящее сообщество
то есть на бек я не повлияю сейчас никак
источник

IB

Ilya Borovitinov in Nuxt.js — русскоговорящее сообщество
В общем, я тоже мучался с параллельными вызовами asyncData, а потом мы перешли на fetch-хук и в нём все работает логично (т.к. в нем есть this-контекст, т.е. доступны пропсы, которые могут зависеть от результатов fetch выше по иерархии)
источник

АН

Андрей Назаров... in Nuxt.js — русскоговорящее сообщество
Maksim Ulyanov
то есть на бек я не повлияю сейчас никак
в качестве костыля в ребенке просто делайте тоже самое что в родителе и все
источник

MU

Maksim Ulyanov in Nuxt.js — русскоговорящее сообщество
Ilya Borovitinov
В общем, я тоже мучался с параллельными вызовами asyncData, а потом мы перешли на fetch-хук и в нём все работает логично (т.к. в нем есть this-контекст, т.е. доступны пропсы, которые могут зависеть от результатов fetch выше по иерархии)
то есть  ты имеешь ввиду, что нужно id прокидывать пропсом в nuxt-child, а не сетить в store, и таким образом сохранится привязка по иерархии?
источник

АН

Андрей Назаров... in Nuxt.js — русскоговорящее сообщество
типа if (id == null) dispatch('get/id')
источник