@nurdus

Имеет ли смысл создавать getter-ы просто до полей объекта в state?

Добрый вечер.
Есть объект user в хранилище:
user: {
  _id: 0,
  firstName: "Иван",
  lastName: "Галкин",
  middleName: "Александрович",
  name: "Галкин Иван",
  isActive: true
}

Имеет ли смысл создавать getter следующего типа?
getters: {
  _id: state => state.user._id
}

Смысл в том, чтобы хранилище было более независимым, т.е. если в будущем надо будет менять структуру хранилища, не пришлось переписывать модули которые его используют. Может есть более правильные способы?!
  • Вопрос задан
  • 52 просмотра
Решения вопроса 1
Splinter_1g
@Splinter_1g
.NET Core, VueJS
Конкретно Ваш пример геттера не имеет смысла. Если Вам необходим доступ к свойствам/полям объекта из стэйта, то используйте метод mapState и мапьте весь объект в computed компонента, либо конкретные его поля. Однако, как заметил Владимир , если в будущем захочется сильно поменять модель объекта, то это может принести сложности рефакторинга, если объект прокинут в большое количество компонентов, т.к. среда не сможет легко переименовать названия полей объекта в компонентах.
PS возможно связка vscode + typescript помогает избежать таких проблем при переименовании.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы