I wish to clear all input fields after submitting values in React Application.Please guide me in an easy way.
addNurse
is the method I used to submit my values to the backend API.
Thank you.
import React, { useState } from 'react';
import axios from 'axios';
function NurseAddForm() {
const url = process.env.REACT_APP_BACKEND_API;
const [nurseId, setNurseId] = useState(null);
const [firstName, setFirstName] = useState(null);
const [lastName, setLastName] = useState(null);
const [nic, setNic] = useState(null);
const [password, setPassword] = useState(null);
const handleSaveChanges = () => {
if (
nurseId == null ||
nurseId === '' ||
firstName == null ||
firstName === '' ||
lastName == null ||
lastName === '' ||
nic == null ||
nic === '' ||
password == null ||
password === ''
) {
alert('Error! All the filds should be filled');
}else if (nic.length !== 10) {
alert('NIC should be 10 Numbers with V');
} else if (password.length < 6) {
alert('Your password must be at least 6 characters');
} else if (password.search(/[a-z]/) < 0) {
alert('Your password must contain at least one lowercase letter');
} else if (password.search(/[A-Z]/) < 0) {
alert('Your password must contain at least one uppercase letter');
} else if (password.search(/[0-9]/) < 0) {
alert('Your password must contain at least one digit');
} else if (!/^(?=.*[0-9])(?=.*[!@#$%^&*])[a-zA-Z0-9!@#$%^&*]{6,25}$/.test(password)) {
alert('Your password must contain at least one special character');
} else {
addNurse();
}
};
const addNurse = () => {
axios
.post(url.concat('/api/Nxxxx/'), {
NurseId: parseInt(nurseId),
FirstName: firstName,
LastName: lastName,
Nic: nic,
Password: password,
})
.then((res) => {
alert('Saved Successfully');
console.log(res);
console.log(res.data);
})
.catch((err) => {
console.log(err);
});
};
return (
<div className="container">
<button>
<a href="/admin/nurse/view">View</a>
</button>
<form>
<div className="form-group">
<label>Nurse ID</label>
<input
type="text"
className="form-control"
onChange={(e) => setNurseId(e.target.value)}
></input>
</div>
<div className="form-group">
<label>First Name</label>
<input
type="text"
className="form-control"
onChange={(e) => setFirstName(e.target.value)}
></input>
</div>
<div className="form-group">
<label>Last Name</label>
<input
type="text"
className="form-control"
onChange={(e) => setLastName(e.target.value)}
></input>
</div>
<div className="form-group">
<label>NIC</label>
<input
type="text"
className="form-control"
onChange={(e) => setNic(e.target.value)}
></input>
</div>
<div className="form-group">
<label>Passowrd</label>
<input
type="password"
className="form-control"
onChange={(e) => setPassword(e.target.value)}
></input>
</div>
</form>
<button className="btn btn-success" onClick={handleSaveChanges}>
Save Changes
</button>
</div>
);
}
export default NurseAddForm;