Формик с двумя «хозяином-рабом» выбирает - PullRequest
0 голосов
/ 11 октября 2018

У меня есть форма с двумя выборами.Каждый из них представляет собой ответную реакцию, передаваемую в качестве пользовательского компонента компоненту поля.

class _TaskForm {
...
<Field name={'project'} component={Select}>
<Field name={'task'} component={Select}>
...
}

const TaskForm = withFormik({...})(_TaskForm)

Теперь я хочу изменить список задач при изменении проекта.Проблема в том, что в onChange проекта я получаю только формулы {options, field, form} - ни один из них не ссылается на _TaskForm.Я хочу получить к нему доступ, чтобы я мог обновить параметры для выбранной задачи.

Как получить доступ к _TaskForm при изменении значения проекта?Любая помощь будет оценена!

1 Ответ

0 голосов
/ 11 октября 2018

Трудно сказать, действительно ли это то, что вы ищете, но похоже, что вы просто спрашиваете, как передать оба реквизита Formik и свой собственный реквизит на Select:

class TaskForm extends Component {
  state = { classProp: 'foo' }   
  render() {
    return (
      ...
      <Field 
        name={'project'} 
        component={formikProps => 
          <Select 
            {...formikProps}
            classProp={this.state.classProp}
          />
        } 
      />
      ...
    )
  }
}
...