1
resposta

Para que serve o value={props.valor} na tag select do CampoTexto.js?

Oi,

através de uma pesquisa na internet, verifiquei que a tag select não possui propriedade value (mas posso estar enganado).

Usando o Phind.com, obtive a seguinte resposta:

"A tag select em HTML não possui a propriedade value diretamente. No entanto, cada opção dentro do select possui uma propriedade value que é usada para definir o valor que será enviado ao servidor quando o formulário for submetido".

Ou seja, ele está falando das tags option.

Nesse sentido, não entendi o motivo do professor usar value={props.valor} em CampoTexto.js, como segue:

  <select
   **      value={props.valor}**
  >

fazendo isso que o professor fez não vi nenhuma mudança visual no respectivo componente.

Poderiam me informar o motivo do uso de value={props.valor} no select do CampoTexto.js?

1 resposta

Olá, Jhonatan!

A propriedade value={props.valor} na tag select do arquivo CampoTexto.js serve para definir o valor selecionado no campo de seleção.

No React, quando utilizamos a tag select, precisamos definir o valor selecionado através da propriedade value. Essa propriedade deve ser igual ao valor da opção que desejamos selecionar.

No caso do exemplo que você mencionou, o valor selecionado é passado através da propriedade valor que é recebida via props.

Por exemplo, se tivermos as seguintes opções no campo de seleção:

<select value={props.valor}>
  <option value="opcao1">Opção 1</option>
  <option value="opcao2">Opção 2</option>
  <option value="opcao3">Opção 3</option>
</select>

Se props.valor for igual a "opcao2", a opção "Opção 2" será selecionada no campo de seleção.

É importante ressaltar que a mudança no valor selecionado não é visualmente perceptível no componente CampoTexto.js, pois a mudança é refletida no componente pai que está utilizando o CampoTexto.js. Portanto, é necessário verificar o componente pai para visualizar a mudança no valor selecionado.

Espero ter ajudado e bons estudos!