Я работаю над созданием нескольких переключателей, которые дают мне выбранное значение, когда я выбираю другой переключатель, предыдущий автоматически отменяет выбор.
Также не отображается значение выбранного переключателя. Я попытался использовать функцию handleChange для события onChange, но получил ошибку handleChange undefined.
Вот мой код ...
const InspectionsForm = () => {
const [state, setState] = useState();
const handleChange = (e) => {
const { name, value } = e.target;
setState({
[name]: value,
});
};
const fieldItems = [
{
name: "Front Bumper",
},
{ name: "Roof" },
{ name: "Front Left Door" },
{ name: "Rear Left Door" },
{ name: "Front Right Door" },
{ name: "Rear Right Door" },
{ name: "Front Left Fender" },
{ name: "Rear Left Fender" },
{ name: "Front Right Fender" },
{ name: "Rear Right Fender" },
{ name: "Boot" },
{ name: "Rear Bumper" },
];
return (
<div className="flex-row align-items-center inspection-section">
<h3>CAR DETAILS</h3>
<Container className="auction-filter box-shadow">
<div className="container-buttons"></div>
</Container>
<div className="my-4">
<h3>INSPECTIONS</h3>
<div class="table-responsive">
<table class="table">
<thead>
<tr>
<th>Fields</th>
<th>Original</th>
<th>Repaint</th>
<th>PR</th>
<th>N/C</th>
</tr>
</thead>
<tbody>
{fieldItems.map((item)=>{
return(
<tr>
<td>{item.name}</td>
<td>
<Form.Check
className="radio-size"
type="radio"
aria-label="radio 1"
value="original"
name="field"
onChange={handleChange()}
/>
</td>
<td>
<Form.Check
className="radio-size"
type="radio"
aria-label="radio 1"
value="repaint"
name="field"
onChange={handleChange()}
/>
</td>
<td>
<Form.Check
className="radio-size"
type="radio"
aria-label="radio 1"
value="PR"
name="field"
onChange={handleChange()}
/>
</td>
<td>
<Form.Check
className="radio-size"
type="radio"
aria-label="radio 1"
value="N/C"
name="field"
onChange={handleChange()}
/>
</td>
</tr>
)
})}
</tbody>
</table>
</div>
<div className="container-buttons">
<Button className="mr-4" variant="light">
Submit
</Button>
<Button variant="dark">Clear</Button>
</div>
</div>
</div>
);
};
export default InspectionsForm;