⊗jsrtPmFmsAV 67 of 112 menu

Attributi value del select da un array in React

Supponiamo che gli elementi della lista siano memorizzati in un array:

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

Creiamo i tag option utilizzando questo array, aggiungendo come attributi value i valori degli elementi dell'array:

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>; }); ... }

Utilizzando i tag creati, creiamo un menu a tendina:

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

Visualizziamo in un paragrafo il numero dell'elemento selezionato:

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

E ora visualizziamo il testo dell'elemento selezionato, utilizzando il suo numero e l'array con i testi:

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

Mettiamo tutto insieme e otteniamo il seguente codice:

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> la tua scelta: {texts[value]} </p> </div>; }
Italiano
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesia日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Utilizziamo i cookie per il funzionamento del sito, l'analisi e la personalizzazione. I dati vengono elaborati in conformità con la Politica sulla privacy.
accetta tutto personalizza rifiuta