⊗jsrtPmFmsAV 67 of 112 menu

Atributele value ale select-ului dintr-un array în React

Să presupunem că din nou elementele listei sunt stocate într-un array:

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

Să generăm cu ajutorul acestui array tag-urile option, adăugându-le ca atribute value valorile elementelor array-ului:

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

Folosind tag-urile generate să creem lista dropdown:

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

Să afișăm într-un paragraf numărul elementului selectat:

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

Și acum să afișăm textul elementului selectat, folosind numărul său și array-ul cu texte:

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

Să adunăm totul împreună și să obținem următorul cod:

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> alegerea dvs.: {texts[value]} </p> </div>; }
Română
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Folosim cookie pentru funcționarea site-ului, analiză și personalizare. Prelucrarea datelor are loc în conformitate cu Politica de confidențialitate.
acceptă toate configurează respinge