Ответ 1
<Field
type="text"
className="myClass"
component={InputField}
placeholder="Type here..."
/>
и ваш пользовательский InputField
должен быть чем-то вроде
(Я взял этот пример из http://redux-form.com/6.5.0/examples/submitValidation/)
export const InputField = ({ input, type, placeholder, className, meta: { touched, error } }) => (
<div>
<input {...input} placeholder={placeholder} type={type} className={className}/>
{meta.touched && meta.error && <span>{meta.error}</span>}
</div>
)
или лучший подход, если имеется слишком много реквизитов, вы можете использовать деструктурирование объекта
export const InputField = (field) => (
<div>
<input {...field.input} {...field} />
{field.meta.touched && field.meta.error && <span className="error">{field.meta.error}</span>}
</div>
)
{...field}
будет извлекать все реквизиты, которые вы прошли в Field
.
Вы можете взглянуть на этот официальный пример примера сокращения: http://redux-form.com/6.5.0/examples/react-widgets/, чтобы получить больше информации.
Надеюсь, это поможет:)