Надо ли выносить обработчик закрытия модального окна в отдельный модуль?
Есть следующий обработчик закрытия модального окна
const modalHideHandler = (evt) => {
if(this.requestPending){
evt.preventDefault();
}
}
При отправке запроса на сервер переменная requestPending принимает значение true что препятствует закрытию модального окна, что бы не дублировать этот метод в разных компонентах хочу его вынести в отдельный модуль, после чего обработчик стал выглядеть следующим образом:
const modalHideHandler = (scope, evt) => {
if (scope.requestPending) {
evt.preventDefault();
}
}
В компоненте использование обработчика modalHideHandler выглядит так:
<script>
import { modalHideHandler } from '../Utilities.js'
export default {
methods:{
modalHideHandler(evt) {
return modalHideHandler(this, evt);
}
},
};
</script>
Все работает так как необходимо, но не совсем уверен что сделал правильно, может есть другой способ реализовать необходимый мне функционал, или в данном конкретном случае лучше реализацию обработчика закрытия модального окна не выносить в отдельный метод?