autoFocus
不会放入
input
组我们需要手动处理此问题。
唯一能进入的钥匙
输入
是:
export type InputProps = {
checked?: boolean,
name: string,
onBlur: { (eventOrValue: Event | any): void },
onChange: { (eventOrValue: Event | any): void },
onDrop: { (event: Event): void },
onDragStart: { (event: Event): void },
onFocus: { (event: Event): void },
value: any
}
如源代码所示-
https://github.com/erikras/redux-form/blob/master/src/FieldProps.types.js.flow#L29-L38
也可以在文档中看到-
https://redux-form.com/7.3.0/docs/api/field.md/#input-props
所以我们要修改
renderField
处理所有其他道具并将其传递给
输入
像这样:
const renderField = ({ input, label, meta: { touched, error, warning }, custom, ...inputProps }) => (
<div>
<div className ="group">
<input className="text" {...input} {...inputProps} />
<label>{label}</label>
<span className="highlight"></span>
<span className="bar"></span>
{touched && ((error && <span>{error}</span>) || (warning && <span>{warning}</span>))}
</div>
</div>
)
注意变化,现在是
<input className="text" {...input} {...inputProps} />
。
我补充道
custom
以使其被删除,因为这是
FieldProps
-
https://github.com/erikras/redux-form/blob/master/src/FieldProps.types.js.flow#L40-L63