Работя, за да направя няколко бутона за избор, които ми дават избрана стойност, когато избера друг бутон за избор, предишният автоматично премахва избора.
Също така не показва стойността на избрания бутон за избор. Опитах се да използвам функцията 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;