Trabalhando com radio no React
Trabalhar com botões de rádio
radio é um pouco diferente, por exemplo,
dos checkboxes. O problema é que
vários botões de rádio terão o mesmo estado,
mas diferentes values.
Portanto, o trabalho é feito da seguinte maneira:
cada botão de rádio tem seu valor definido
no atributo value,
e no atributo checked
- uma condição especial que verifica
se o estado é igual a um determinado valor. Se
for igual - o botão de rádio ficará marcado,
e se não for igual - ficará desmarcado.
Aqui está a implementação do descrito:
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>
}
Existem 3 botões de rádio. Existe um parágrafo. Faça
com que o valor do botão de rádio selecionado
seja exibido neste parágrafo.
Usando botões de rádio, pergunte ao usuário qual é sua linguagem de programação favorita. Exiba a escolha dele em um parágrafo. Se a linguagem JavaScript for selecionada, elogie o usuário.