избыточная форма Тип элемента недопустим: ожидается строка (для встроенных компонентов)

В моем случае, что исправлено в Ubuntu, было установить пакеты libpython-all-dev (или libpython3-all-dev, если вы используете Python 3).

-1
задан no ssr 16 January 2019 в 19:58
поделиться

1 ответ

Вам просто нужно добавить компонент renderField в ваше радио-поле:

 <Field component={renderField} name="sex" type="radio" value="male" />

Почему это решает вашу проблему? То, что вы используете здесь, является полевым компонентом формы Redux. (См. Ваш импорт import { Field, reduxForm } from "redux-form";). Когда вы не знаете, как работает интегрируемый компонент, всегда есть надежда на хорошую документацию. В случае с избыточной формой нам повезло: на самом деле есть такая, которая также описывает их компонент поля.

То, что мы можем получить, это следующее:

  1. Требуется имя реквизита. Это строковый путь в точечно-скобочной форме, соответствующий значению в значениях формы. Это может быть так же просто, как 'firstName' или так же сложно, как contact.billing.address [2] .phones [1] .areaCode.

  2. Требуется компонент реквизит. Это может быть Компонент, функция без сохранения состояния или фабрика, как это предусмотрено в React.DOM. Смотрите раздел Использование ниже. Чтобы узнать о реквизитах, которые будут предоставлены какому-либо компоненту, см. Раздел «Реквизиты» ниже.

  3. Все остальные реквизиты будут передаваться элементу, сгенерированному компонентом prop.

Во втором абзаце объясняется, почему ваш подход не сработал: требуется компонент проп. :)

Источник: https://redux-form.com/6.0.0-alpha.6/docs/api/field.md/

Надеюсь помогает.

0
ответ дан grenzbotin 16 January 2019 в 19:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: