⊗jsrtPmFmsAV 67 of 112 menu

Value-attributter for select fra array i React

Lad os igen have punktlisten gemt i en array:

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

Lad os danne option-tags ved hjælp af denne array og tilføje array-elementernes værdier som value-attributter:

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

Lad os oprette en dropdown-menu ved hjælp af de dannede tags:

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

Lad os udskrive nummeret på det valgte punkt i et afsnit:

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

Og lad os nu udskrive teksten for det valgte punkt ved at bruge dets nummer og arrayet med tekster:

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

Lad os samle alt og få følgende kode:

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> dit valg: {texts[value]} </p> </div>; }
Dansk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruger cookies til webstedets funktion, analyse og personalisering. Behandling af data foregår i henhold til Fortrolighedspolitikken.
accepter alle tilpas afvis