В вашем примере кода вы не передаете placeholder
prop.Но тогда вы спрашиваете о value
.Предполагая, что вы спрашиваете о том, как передать value
и другие атрибуты HTML, такие как placeholder
, ответ можно найти в их документах .
Любые пропущенные пользовательские реквизитыПоле будет объединено с объектом props на том же уровне, что и объекты ввода и мета-объекты.
value
является частью input
объекта, а другие атрибуты HTML, такие как placeholder
, являютсяна том же уровне, что и input
.Я знаю, что это чертовски непонятно, и мне понадобилось много времени, чтобы обернуть голову вокруг этого.
Таким образом, чтобы получить значение, вы должны использовать:
const { placeholder, input: { value } } = this.props;
И передать placeholder
:
<Field
name={USERNAME_NAME_FIELD}
type="text"
component={TextInput}
label={USERNAME_NAME_FIELD}
placeholder="some placeholder text"
/>
Кроме того, ваш ввод type
не являетсядопустимый тип.Это должно быть type="text"
(судя по вашему коду).Вы можете увидеть список допустимых типов ввода здесь .