【发布时间】:2018-10-06 08:36:56
【问题描述】:
我有这个字段,它呈现一个输入组件RenderInput。我需要给它传递一个默认值,比如value="100"。
<Field
name="hours"
type="number"
placeholder="Ingrese las horas para esta categoría"
component={RenderInput}
onChange={(event) => {
handleSubmit(currentValues => this.debounceSubmitProduction({
...currentValues,
hours: event.target.value,
}))();
}}
/>
这是 RenderInput 组件:
const RenderInput = ({
input,
type,
disabled,
readOnly,
placeholder,
meta: { touched, error },
onKeyDown,
innerRef,
}) => (
<div>
<input
{...input}
type={type}
disabled={disabled}
readOnly={readOnly}
placeholder={placeholder}
className={`font-300 ${touched && error && 'has-error'}`}
onKeyDown={onKeyDown}
ref={innerRef}
/>
</div>
);
如果我将value="100" 放在 RenderInput 组件中,它可以正常工作,但如果我尝试将该值作为道具传递给 RenderInput 组件,它就不起作用。如何将属性 value 从 <Field /> 传递到 RenderInput?
【问题讨论】:
标签: javascript reactjs input field