Я пытаюсь установить значения для полей в форме 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,
}