React-ში radio-ბთან მუშაობა
radio
radio-ბთან მუშაობა გარკვეულწილად განსხვავდება, მაგალითად,
იმავე ჩექბოქსებისგან. პრობლემა ისაა, რომ
რამდენიმე რადიოს ექნება ერთი და იგივე სთეითი,
მაგრამ განსხვავებული value.
ამიტომ მუშაობა ხდება შემდეგნაირად:
თითოეულ რადიოღილაკს ატრიბუტ value-ში
იწერება მისი მნიშვნელობა, ხოლო ატრიბუტ checked-ში
- სპეციალური პირობა, რომელიც ამოწმებს,
უდრის თუ არა სთეითი გარკვეულ მნიშვნელობას. თუ
უდრის - რადიოღილაკი გახდება მონიშნული,
ხოლო თუ არ უდრის - იქნება არ მონიშნული.
აღწერილის რეალიზაცია:
function App() {
const [value, setValue] = useState(1);
function changeHandler(event) {
setValue(event.target.value);
}
return <div>
<input
type="radio"
name="radio"
value="1"
checked={value === '1' ? true : false}
onChange={changeHandler}
/>
<input
type="radio"
name="radio"
value="2"
checked={value === '2' ? true : false}
onChange={changeHandler}
/>
<input
type="radio"
name="radio"
value="3"
checked={value === '3' ? true : false}
onChange={changeHandler}
/>
</div>
}
მოცემულია 3 რადიოღილაკი. მოცემულია აბზაცი. გახადეთ ისე,
რომ არჩეული რადიოღილაკის მნიშვნელობა
გამოჩნდეს ამ აბზაცში.
რადიოღილაკების საშუალებით ჰკითხეთ მომხმარებელს მისი საყვარელი პროგრამირების ენა. გამოიტანეთ მისი არჩევანი აბზაცში. თუ არჩეულია ენა JavaScript, გამოჰყევით მომხმარებელს.