Есть ли способ вызвать несколько функций в методе onClick без предоставления аргументов? - PullRequest
0 голосов
/ 13 июня 2019

У меня есть две функции, но у них нет аргумента, и я просто хочу запустить две функции для метода onClick кнопки.

Я знаю, что следующий код работает на реакцию.

onClick={handleSubmit}

Можно ли сделать что-то вроде

onClick={handleSubmit; doSomethingElse;}

Внутри метода onClick мне нужно вызвать метод handleSubmit от Formik. Примечание. Я пытаюсь вызвать метод handleSubmit с помощью кнопки вне формы.

React Formik привязать нажатие внешней кнопки с помощью функции onSubmit в

Как объяснено в этой статье, я могу просто onClick={handleSubmit} сделать это для вызова функции. Но мне также нужно вызвать другую функцию с той же функцией onClick. Как я могу позвонить им обоим с одного и того же клика?

Ответы [ 3 ]

1 голос
/ 13 июня 2019

Просто создайте другую функцию и вызовите обе функции в третьей.

function auxilaryFunction (e) {
 handleSubmit(e);
 doSomethingElse(e);
}

Затем обновите onClick метод следующим образом: -

onClick={auxilaryFunction}

Теперь он будет вызывать обе ваши функции. Если вы не хотите использовать e (событие), просто удалите его из обеих функций.

0 голосов
/ 13 июня 2019

сделать функцию как

handleSubmit = () => {
  this.doSomethingElse();
  this.doSomethingElse();

} при нажатии на handleSubmit автоматические функции, вызываемые внутри функции

0 голосов
/ 13 июня 2019
onClick={this.handleClick}

handleClick(){
   function1();
   function2();
}
...