⊗jsrtPmFmsAV 67 of 112 menu

Atributos value de um select a partir de um array em React

Suponha que os itens da nossa lista estejam armazenados em um array:

function App() { const texts = ['text1', 'text2', 'text3', 'text4']; const [value, setValue] = useState(''); ... }

Vamos criar as tags option usando este array, adicionando os valores dos elementos do array como atributos value:

function App() { const texts = ['text1', 'text2', 'text3', 'text4']; const [value, setValue] = useState(''); const options = texts.map((text, index) => { return <option key={index} value={index}>{text}</option>; }); ... }

Vamos criar uma lista suspensa usando as tags geradas:

return <div> <select value={value} onChange={event => setValue(event.target.value)}> {options} </select> </div>;

Vamos exibir o número do item selecionado em um parágrafo:

return <div> <select value={value} onChange={event => setValue(event.target.value)}> {options} </select> <p> sua escolha: {value} </p> </div>;

Agora, vamos exibir o texto do item selecionado, usando seu número e o array de textos:

return <div> <select value={value} onChange={event => setValue(event.target.value)}> {options} </select> <p> sua escolha: {texts[value]} </p> </div>;

Juntando tudo, obtemos o seguinte código:

function App() { const texts = ['text1', 'text2', 'text3', 'text4']; const [value, setValue] = useState(''); const options = texts.map((text, index) => { return <option key={index} value={index}>{text}</option>; }); return <div> <select value={value} onChange={event => setValue(event.target.value)}> {options} </select> <p> sua escolha: {texts[value]} </p> </div>; }
Português
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nós usamos cookies para o funcionamento do site, análises e personalização. O processamento de dados é realizado de acordo com a Política de Privacidade.
aceitar todas configurar rejeitar