Я хотел бы знать, если этот предлагаемый подход минимизирует количество аргументов в вызове функции.
В ReactJS у нас есть компонент для вызова службы, мы написали класс службы.
Чтобы уменьшить количество аргументов, мы передаем this
в качестве аргумента и деструктурируем его при вызове метода.Это предлагаемый шаблон?
export class SomeComponent extends Component {
sendData() {
//passing entire scop this as argument.
MainService.getData(ID, payload, this)
}
async successResponseHandler() {
return true;
}
failureResponseHandler(error) {
return false;
}
render() {
return (
<button onClick={ sendDate() }></button>
);
}
}
class MainService extends BaseService {
getData(ID, payload, { responseHandler, errorHandler }) {
return ClaimsApi
.newClaimContact(URL, ID, payload)
.then(responseHandler)
.catch(errorHandler);
}
}