Вам просто нужно добавить компонент renderField в ваше радио-поле:
<Field component={renderField} name="sex" type="radio" value="male" />
Почему это решает вашу проблему?
То, что вы используете здесь, является полевым компонентом из-за редукса. (См. Ваш импорт import { Field, reduxForm } from "redux-form";
)
Когда вы не знаете, как работает компонент, который вы интегрируете, всегда есть надежда на хорошую документацию. В случае с избыточной формой нам повезло: на самом деле есть такая, которая также описывает их компонент поля.
Мы можем получить следующее:
Требуется название реквизита. Это строковый путь в точечно-скобочной форме, соответствующий значению в значениях формы. Это может быть так же просто, как 'firstName' или так же сложно, как contact.billing.address [2] .phones [1] .areaCode.
Требуется компонентная опора. Это может быть Компонент, функция без сохранения состояния или фабрика, как это предусмотрено в React.DOM. Смотрите раздел Использование ниже. Чтобы узнать о реквизитах, которые будут предоставлены какому-либо компоненту, см. Раздел «Реквизиты» ниже.
Все остальные реквизиты будут переданы элементу, сгенерированному компонентом prop.
Во втором абзаце объясняется, почему ваш подход не сработал: требуется компонент проп. :)
Источник: https://redux -form.com / 6.0.0-alpha.6 / docs / api / field.md /
Надеюсь, это поможет.