Как установить начальные значения для выбора fieldType в Formik - PullRequest
0 голосов
/ 25 марта 2020

Я пытаюсь установить значения для полей в форме Formik, передавая начальные значения как

    <Formik
    render={()=> (
      <Form
        {...props}
        fields={this.props.fields || []}
        ....other values
      />
    )}

    initialValues={this.getInitValue()}
    enableReinitialize={true}
  />
);

  getInitValue = (): {} => {
    const value = {};
    if (this.props.fields) {
      this.props.fields.forEach((data: IFormData) => {
        value[data.name] = this.props.values[data.name];
      });
    }
    return { ...value };
  }

, но проблема в том, что начальные значения не устанавливаются для select fieldType. Это нормально для любого другого предмета. Вот обычный элемент поля в массиве полей, для которого он отлично работает.

{
    fieldType: 'input',
    id: 'name',
    label: 'Enter Name',
    name: 'name',
    type: 'Text',
  },

Теперь поле выбора в списке полей

{
    fieldType: 'select',
    id: 'age',
    name: 'age',
    label: 'Age',
    type: 'Text',
    list: ageArray,
  }
...