В кодовой базе моего приложения есть много методов получения Vuex, которые возвращают функции, подобные следующим:
const getters = {
getStateScopedToApp: (state, getters) => appId => {
// ... do stuff with appId
return state.foo[appId];
}
};
Это изначально было сделано, потому что appId
здесь прибывает из параметров маршрута, которые доступны только в компонентах и потому, что из-за способа загрузки данных для приложения, возвращение объекта с ключом appId
может привести к тому, что некоторые значения будут неправильными или пропущенными. которые возвращают функции, закрываются по всему состоянию и, таким образом, обновляются каждый раз, когда state
изменяется вообще, эффективно разрушая кэширование Vuex для результатов вычисленных свойств. Мне было интересно, есть ли какие-нибудь стандартные правила ESLint для модулей Vuex, которые я мог бы использовать для поиска и предупреждения таких шаблонов, чтобы упростить их поиск и удаление в пользу более удобных для кэша геттеров. Я не смог найти ничего в Google.