Вопрос о соглашениях для компонентов со схожими функциональными возможностями, но отличаются только методы получения и действия.
Как сохранить чистоту / ремонтопригодность, когда отличаются только методы получения и действия?
Я использую миксин? Компонент высшего порядка? Варианты использования? И, если возможно, объясните свой выбор
Например, следующие компоненты:
- совместно используют одни и те же
sameFunction1()
и sameFunction2()
- единственная разница в том, что геттеры и действия различны
Компонент 1
export default {
// ...
computed: {
...mapGetters([
'getDog1',
'getCat1',
])
},
methods: {
...mapActions([
'setDog1',
'setCat1',
])
sameFunction1() {...},
sameFunction2() {...},
},
}
Компонент 2
export default {
// ...
computed: {
...mapGetters([
'getDog2',
'getCat2',
])
},
methods: {
...mapActions([
'setDog2',
'setCat2',
]),
sameFunction1() {...},
sameFunction2() {...},
},
}