Существуют ли правила ESlint для модулей Vuex? - PullRequest
0 голосов
/ 07 апреля 2020

В кодовой базе моего приложения есть много методов получения Vuex, которые возвращают функции, подобные следующим:

const getters = {
  getStateScopedToApp: (state, getters) => appId => {
    // ... do stuff with appId
    return state.foo[appId];
  }
};

Это изначально было сделано, потому что appId здесь прибывает из параметров маршрута, которые доступны только в компонентах и потому, что из-за способа загрузки данных для приложения, возвращение объекта с ключом appId может привести к тому, что некоторые значения будут неправильными или пропущенными. которые возвращают функции, закрываются по всему состоянию и, таким образом, обновляются каждый раз, когда state изменяется вообще, эффективно разрушая кэширование Vuex для результатов вычисленных свойств. Мне было интересно, есть ли какие-нибудь стандартные правила ESLint для модулей Vuex, которые я мог бы использовать для поиска и предупреждения таких шаблонов, чтобы упростить их поиск и удаление в пользу более удобных для кэша геттеров. Я не смог найти ничего в Google.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...