I have a form and some inputs have same names. How can I iterate in array that input values? I am using hooks.
State
const [refs, setRefs] = useState({referances:[]})
Handle
I am not sure how can I handle here that values.
const handleInput = (event) => {
setRefs({
...refs.referances,
[event.target.name]:event.target.value
})
}
Inputs
<div className="container">
<div className="col-md-6">
<h5>First Referance</h5>
<input type="text" name='refName' value={refs.referances.refName} onChange={handleInput}>
<input type="text" name='refCompany' value={refs.referances.refCompany} onChange={handleInput}>
<input type="text" name='refPhone' value={refs.referances.refPhone} onChange={handleInput}>
</div>
<div className="col-md-6">
<h5>Second Referance</h5>
<input type="text" name='refName' value={refs.referances.refName} onChange={handleInput}>
<input type="text" name='refCompany' value={refs.referances.refCompany} onChange={handleInput}>
<input type="text" name='refPhone' value={refs.referances.refPhone} onChange={handleInput}>
</div>
</div>
This is what I need to output;
referances:
[
{refName:'Mike', refCompany:'Nike', refPhone:'77188738'},
{refName:'Angle', refCompany:'Ranger', refPhone:'1245738'}
]