Я новичок в ReactJS Крючки. Я искал четкий пример проверки формы, но не получил. Поэтому я решил написать простой вопрос, который любой может легко понять.
Предположим, у меня есть два поля ввода, типа number
и типа text
const [values, set_values] = useState({first_input:'',second_input:''});
const handle_change = (e) => {
let name = e.target.name
let value = e.target.value;
values[name] = value;
set_values(values);
}
const test_validation () => {
// I used to do it this way
if(document.getElementsByName('first_input')[0].value==''){
alert("first input is required")
}
}
return(
<div>
<input onChange={handle_change} name='first_input' type='number' />
<input onChange={handle_change} name='second_input' type='text' />
<input type='submit' onClick={test_validation} />
<div/>
)
Это неправильно использовать чистый JS для проверки значения ввода и установки условий, или же предпочтительнее использовать формы проверки React?
Я пытался установить атрибут required
в теге элемента ввода, чтобы его нельзя было пропустить, но не работает.
Мне нужно alert()
предупреждающее сообщение для требуемого файла или highlight
или focus
на нем.