Size: a a a

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

2020 December 01

GS

Grigorii K. Shartsev in Nuxt.js — русскоговорящее сообщество
Temirlan Balguzhin
Ну только если не редакс, там редюсеры не позволят такое)
Vuex тоже "не позволяет", он ругается ведь)
источник

GS

Grigorii K. Shartsev in Nuxt.js — русскоговорящее сообщество
А мутации в mutations позволяют эффективно делать изменение состояния
источник

MK

Maxim Kostenko in Nuxt.js — русскоговорящее сообщество
Вообще странно мутировать стейт для сортировки
источник

MK

Maxim Kostenko in Nuxt.js — русскоговорящее сообщество
Ваш стейт должен описывать резльтат
источник

MK

Maxim Kostenko in Nuxt.js — русскоговорящее сообщество
У вас должен быть массив и тип сортировки
источник

MK

Maxim Kostenko in Nuxt.js — русскоговорящее сообщество
Геттер должен возвращать новый отсортированный массив
источник

MK

Maxim Kostenko in Nuxt.js — русскоговорящее сообщество
А сам массив должен оставаться на прежнем месте
источник

MK

Maxim Kostenko in Nuxt.js — русскоговорящее сообщество
Но это теория
источник

TB

Temirlan Balguzhin in Nuxt.js — русскоговорящее сообщество
То есть создать геттер, который вернёт отсортированный массив
источник

GS

Grigorii K. Shartsev in Nuxt.js — русскоговорящее сообщество
Если он отсортированный нужен только по месту использования - да. Или тип сортировки - часть состояния в целом - тоже.

Но если там с точки зрения состояния верно, что он отсортированным уже хранится, то в целом, почему нет. Зато эффективнее.

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

TB

Temirlan Balguzhin in Nuxt.js — русскоговорящее сообщество
Но ведь вид сортировки может изменяться динамический
источник

GS

Grigorii K. Shartsev in Nuxt.js — русскоговорящее сообщество
Temirlan Balguzhin
Но ведь вид сортировки может изменяться динамический
Его можно хранить в сторе
источник

TB

Temirlan Balguzhin in Nuxt.js — русскоговорящее сообщество
Можно попробовать добавить тип сортировки в стейт. Затем просто при событиях изменять значение типа
источник

AS

Alexandr Sachishin in Nuxt.js — русскоговорящее сообщество
2 массива в стейте и 2 геттера, да?
источник

TB

Temirlan Balguzhin in Nuxt.js — русскоговорящее сообщество
Тоже вариант
источник

GS

Grigorii K. Shartsev in Nuxt.js — русскоговорящее сообщество
Alexandr Sachishin
2 массива в стейте и 2 геттера, да?
Почему 2 массива?
источник

AS

Alexandr Sachishin in Nuxt.js — русскоговорящее сообщество
исходный и отсортированный?
источник

MK

Maxim Kostenko in Nuxt.js — русскоговорящее сообщество
Идея в том, что у вас могут быть другие супер сложные геттеры для которых порядок сортировки не важен. Таким образом при смене только параметра который указывает направление сортировки вы обновляете только один геттер. В случае замены массива, вы обновляете все геттеры вместе взятые
источник

GS

Grigorii K. Shartsev in Nuxt.js — русскоговорящее сообщество
Alexandr Sachishin
исходный и отсортированный?
Ну если есть исходный, то отсортированный точно лучше геттером хранить
источник

NT

Natalia Tepluhina in Nuxt.js — русскоговорящее сообщество
Alexandr Sachishin
исходный и отсортированный?
отсортированный просто отдается геттером, в стейте не хранится
источник