Вы можете проверить, является ли поле active
из метаданных (реквизиты под мета-ключом), и показать ошибку, если его значение равно true.
const renderField = ({input, label, type, meta: {active, touched, error, warning}}) => (
<div>
<label>{label}</label>
<div>
<input
{...input}
placeholder={label}
type={type}
onFocus={input.onFocus}
/>
{(active || touched) &&
((error && <span>{error}</span>) ||
(warning && <span>{warning}</span>))}
</div>
</div>
);
ПРИМЕЧАНИЕ. Он будет работать только в том случае, если вы передаете onFocus
в элемент ввода.
Codesandbox demo