Size: a a a

Nuxt.js | Vue SSR

2021 February 04

NP

Nathan 🦊 Perk @RF (х... in Nuxt.js | Vue SSR
источник

NP

Nathan 🦊 Perk @RF (х... in Nuxt.js | Vue SSR
источник

NP

Nathan 🦊 Perk @RF (х... in Nuxt.js | Vue SSR
Ожидаемое поведение: вместо "Изображений пока нет" появляется изображение.
Текущее поведение: ничего не изменяется до тех пор, пока я внутри формы, которая находится в компоненте Foo (crud-controller) не начну что-то писать в текстовые инпуты.
источник

NP

Nathan 🦊 Perk @RF (х... in Nuxt.js | Vue SSR
Инспектор Vue показывает, что сам проп изменяется (внутри CrudController этот проп находится в data), на бэк все поля уходят корректно
источник

NP

Nathan 🦊 Perk @RF (х... in Nuxt.js | Vue SSR
пытался сделать ререндер через key-chaining (this.rendererTrigger), но в таком случае происходит сброс локального стейта CrudController вместе со всеми данными
источник

SL

Stanislav Lashmanov in Nuxt.js | Vue SSR
Nathan 🦊 Perk @RF (худеет)
Ожидаемое поведение: вместо "Изображений пока нет" появляется изображение.
Текущее поведение: ничего не изменяется до тех пор, пока я внутри формы, которая находится в компоненте Foo (crud-controller) не начну что-то писать в текстовые инпуты.
В дев тулзах там данные есть?
источник

NP

Nathan 🦊 Perk @RF (х... in Nuxt.js | Vue SSR
Да.
источник

NP

Nathan 🦊 Perk @RF (х... in Nuxt.js | Vue SSR
ререндер происходит, когда я ввожу какие-либо данные в поля, которые рендерит сам CrudController, а не его слот
источник

SL

Stanislav Lashmanov in Nuxt.js | Vue SSR
Nathan 🦊 Perk @RF (худеет)
ререндер происходит, когда я ввожу какие-либо данные в поля, которые рендерит сам CrudController, а не его слот
Попробуй всё-таки через события сделать иди хотя бы метод в слот прокинуть setItem и кидай туда весь айтем новый.
источник

SL

Stanislav Lashmanov in Nuxt.js | Vue SSR
Это скорее всего заработает потому что родитель тригернёт ре-рендер ребёнка
источник

NP

Nathan 🦊 Perk @RF (х... in Nuxt.js | Vue SSR
Stanislav Lashmanov
Попробуй всё-таки через события сделать иди хотя бы метод в слот прокинуть setItem и кидай туда весь айтем новый.
Фишка этой логики в том, что CrudController вообще не экспортирует свое внутреннее состояние наружу, кроме как в слоты
источник

SL

Stanislav Lashmanov in Nuxt.js | Vue SSR
Ну сделай через метод, это должно сработать
источник

SL

Stanislav Lashmanov in Nuxt.js | Vue SSR
Так данные в скопед слоте не меняют, как раз по причине того что это потом хрен отдебажишь
источник

NP

Nathan 🦊 Perk @RF (х... in Nuxt.js | Vue SSR
Это компонент админки, и ОБЫЧНО в слоте данные не обновляются. А если обновляются - то только тогда, когда есть ID сущности для CrudController
источник

NP

Nathan 🦊 Perk @RF (х... in Nuxt.js | Vue SSR
То есть после обновления сущности я вызываю fetch
источник

NP

Nathan 🦊 Perk @RF (х... in Nuxt.js | Vue SSR
Это не сильно бьет по семантике
источник

NP

Nathan 🦊 Perk @RF (х... in Nuxt.js | Vue SSR
Вот этот вот код - это единственное место, когда данные для сущности записываются еще ДО ее создания
источник

NP

Nathan 🦊 Perk @RF (х... in Nuxt.js | Vue SSR
Stanislav Lashmanov
Ну сделай через метод, это должно сработать
Проблема в том, что придется копировать целый стейт
источник

NP

Nathan 🦊 Perk @RF (х... in Nuxt.js | Vue SSR
Чего я делать очень не хочу
источник

SL

Stanislav Lashmanov in Nuxt.js | Vue SSR
Nathan 🦊 Perk @RF (худеет)
Чего я делать очень не хочу
По причине того что...
источник