HumanData для форм
Улучшение UX форм регистрации с автодополнением и мгновенной валидацией. Снижение ошибок на 80%, ускорение заполнения в 3-5 раз.
-80%
ошибок при вводе
3-5x
быстрее заполнение
<50ms
время ответа API
Возможности
Пример интеграции
// React: форма с подсказками ФИО
import { useState, useEffect } from 'react';
import { useDebouncedValue } from '@/hooks/useDebounce';
function RegistrationForm() {
const [name, setName] = useState('');
const [suggestions, setSuggestions] = useState([]);
const debouncedName = useDebouncedValue(name, 150);
useEffect(() => {
if (debouncedName.length >= 2) {
fetch(`https://api.humandata.ru/v1/suggest/name?query=${debouncedName}`, {
headers: { 'Authorization': 'Bearer YOUR_API_KEY' }
})
.then(r => r.json())
.then(data => setSuggestions(data.suggestions));
}
}, [debouncedName]);
return (
<div>
<input
value={name}
onChange={e => setName(e.target.value)}
placeholder="Начните вводить имя..."
/>
{suggestions.length > 0 && (
<ul className="suggestions">
{suggestions.map(s => (
<li key={s.value} onClick={() => setName(s.value)}>
{s.value}
</li>
))}
</ul>
)}
</div>
);
}Готовые виджеты
Не хотите писать код? Используйте готовые компоненты:
- React: npm install @humandata/react-suggest
- Vue: npm install @humandata/vue-suggest
- Vanilla JS: CDN-скрипт, работает без сборщиков
Попробуйте бесплатно
1000 запросов в месяц — достаточно для формы на лендинге или небольшого проекта.