⊗jsrtPmFmsAV 67 of 112 menu

Reactin selectin value-attribuutit taulukosta

Oletetaan, että listan kohdat tallennetaan taulukkoon:

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

Muodostetaan tämän taulukon avulla option-tageja, antamalla niille value-attribuuttien arvoiksi taulukon alkioiden arvot:

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

Muodostettujen tagien avulla luodaan pudotusvalikko:

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

Tulostetaan kappaleeseen valitun kohdan numero:

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

Seuraavaksi tulostetaan valitun kohdan teksti, käyttämällä sen numeroa ja tekstiä sisältävää taulukkoa:

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

Kootaan kaikki yhteen ja saadaan seuraava koodi:

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> valintasi: {texts[value]} </p> </div>; }
Suomi
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Käytämme evästeitä verkkosivuston toiminnalle, analytiikalle ja personoinnille. Tietojen käsittely tapahtuu Tietosuojakäytännön mukaisesti.
hyväksy kaikki mukauta hylkää