Рад са radio у React-у
Рад са radio
radio копчима се нешто разликује, на пример,
од оних чекбоксова. Проблем је у томе што
ће више radio копчи имати исто стање,
али различите value вредности.
Због тога се ради на следећи начин:
сваком radio копчету се у атрибут value
уписује његова вредност, а у атрибут checked
- специјални услов који проверава да ли
је стање једнако одређеној вредности. Ако
јесте - radio копће ће бити означено,
а ако није - биће неозначено.
Ево имплементације описаног:
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 radio копчета. Дат је пасус. Направите
да се вредност изабраног radio копчета
приказује у овај пасус.
Помоћу radio копчи питајте корисника који му је омиљени програмски језик. Прикажите његов избор у пасусу. Ако је изабран језик JavaScript, похвалите корисника.