Проблема в значении options
value={JSON.stringify(employee)}
фактически у вас там содержится строка (String).
div className="form-group">
<Field component={"select"} className="form-control" name="employee" aria-describedby="employeeHelp">
<option />
{this.props.employees.map(employee => {
if (employee) {
return (
<option key={employee.id} value={JSON.stringify(employee)}>{employee.fullName}</option>
);
}
else return null;
})}
</Field>
<small className="form-text text-muted" id="employeeHelp">Сотрудник</small>
</div>
исходя из документации
https://redux-form.com/8.2.2/docs/api/field.md/ Вы можете попробовать добавить свойство
parser
в options. Скорее всего это должно сработать
<option key={employee.id} value={JSON.stringify(employee)} parse={(val, name)=>JSON.parse(val)}>{employee.fullName}</option>
Тем не менее, это несколько не обычный способ использования select. Более логичным выглядит установка в options
value={employee.id}
и поиск фактического значения в
this.props.employees.find(e=>e.id === employee)
перед отправкой формы.