Есть компонент, который представляет из себя форму для загрузки сканов. Скан прикрепляется документу, причем документы бывают разного типа и для них разные API/endpoint-ы. Соответственно, визуально компонент выглядит одинаково, но грузить сканы должен по разным урлам.
Одно из решений: передавать в компонент type, и в самом компоненте писать что-то вроде:
switch (this.type) {
case 'oneDoc':
oneDocApi.uploadScan(...); return
case 'anotherDoc':
anotherDocApi.uploadScan(...); return
}
Есть ли более удачное решение? Просто не нравится использование свитча