const handleSubmit = (e) => {
.preventDefault();
if (!/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i.test(value)) {
setError(true);
return;
}
if (loading) return;
setError(false);
setLoading(true);
return Axios.post("/send-email", { value, messageHtml }).then(() => {
clearTimeout(timerId);
setSuccess(true);
setLoading(false);
setValue("");
timerId = setTimeout(() => {
setSuccess(false);
}, 5000);
}).catch(() => setLoading(false));
};
render(
<form onSubmit={handleSubmit} id="get-list-form" autoComplete="off">
<input
value={value}
required
onChange={handleChange}
className="input
placeholder="Enter your email "
type="text"
/>
<button type="submit" className={`button ${btnClass}`}>{btnMessage}</button>
</form>
);
У меня есть этот код. это функциональный компонент. и как я могу проверить функцию handleSubmit ?? или перехватить топор ios вызов? его вызывали на событие onSubmit. вызывается событие onSubmit.
wrapper.find('form') .simulate('submit', { preventDefault () {} });
**this code successfuly called onSubmit on form,
but i dont understand how to test axios call inside her.**