У меня есть группа радиокнопок, созданных из некоторых внешних данных, как показано в примерах ниже. Они отображаются и работают так, как я ожидал, за исключением атрибута aria-checked
. Нажатие переключателя переключает проверенное значение, но оно остается true
, когда выбрано другое.
Если я последовательно нажимаю каждый переключатель, я получаю список переключателей, отображающих aria-checked="true"
что, очевидно, не лучший опыт.
Я не уверен, как go о переключении переключенного переключенного значения обратно в false, когда проверяется другое.
Любая помощь будет be great!
Ввод:
const [isChecked, setIsChecked] = useState(false);
<Input
type={type}
id={id}
value={id}
name={name}
aria-label={label}
aria-checked={isChecked}
onChange={() => setIsChecked(!isChecked)}
/>
<Label htmlFor={id}>{label}</Label>
Использование:
<fieldset>
{someData.map(item => {
return (
<RadioButton
type="radio"
key={item.id}
id={item.id}
name={item.name}
label={item.label}
/>
);
})}
</fieldset>