Ну, у вас есть несколько вариантов, и ваш вопрос неверен, так как значение по умолчанию задается с помощью defaultProps
, но вы можете сделать это
<Field
name="hours"
type="number"
placeholder="Ingrese las horas para esta categoría"
component={() => (<RenderInput input={{ value: 100 }}/> )}
onChange={(event) => {
handleSubmit(currentValues => this.debounceSubmitProduction({
...currentValues,
hours: event.target.value,
}))();
}}
/>
, пожалуйста, обратите внимание, как оно разрушено внутри RenderInput
const RenderInput = ({
input,
type,
disabled,
readOnly,
placeholder,
meta: { touched, error },
onKeyDown,
innerRef,
}) => (
это означает, что все, что передано на ключе input
, будет деструктурировано как реквизит для ввода, поэтому, если вам нужно отправить значение, вы должны сделать input={{value: 100}}
вместо value=100
, этот реквизит не будет деструктурирован.
Если вы хотите иметь значение по умолчанию, вы можете просто добавить статический в RenderInput
RenderInput.defaultProps = {
input: { value: 100 }
}
РЕДАКТИРОВАТЬ
Есть также функция alsoclone
const ComponentWithProps = React.CloneElement(RenderInput, { props })
или