withFormik как получить доступ к реквизиту обернутой формы в handleSubmit - PullRequest
0 голосов
/ 16 сентября 2018

Я определяю:

class Form1 extends React.Component{
....
}

, а затем определяю HOC, используя withFormic:

const Form2 = withFormik({
  handleSubmit(values, { resetForm, setErrors, setSubmitting }) {
    ...
  },
....
})(Form1);

В родительском компоненте я указываю функцию обратного вызова:

<Task2 callback={this.something} />

Теперь я хочу, чтобы handleSubmit вызывал функцию обратного вызова.Я бы сделал просто

this.props.callback()

, но кажется, что this не определено в HOC.

Вопрос: как я могу получить доступ к Form1.props в HOC?

1 Ответ

0 голосов
/ 22 января 2019

Вам необходимо передать реквизиты в качестве второго аргумента в handleSubmit, и вы можете получить доступ к реквизитам, как показано ниже:

const Form2 = withFormik({
handleSubmit(values, { props, resetForm, setErrors, setSubmitting }) {
...
props.callback();
},
....
})(Form1);
...