⊗jsrtPmFmsAV 67 of 112 menu

Value attributen van select uit array in React

Stel dat onze lijstitems opnieuw worden opgeslagen in een array:

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

Laten we met behulp van deze array option-tags vormen, en ze als attributen value de waarden van de array-elementen geven:

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

Laten we een dropdown-lijst maken met behulp van de gevormde tags:

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

Laten we het nummer van het geselecteerde item in een alinea weergeven:

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

Laten we nu de tekst van het geselecteerde item weergeven, door het nummer en de array met teksten te gebruiken:

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

Laten we alles samenvoegen en de volgende code krijgen:

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> uw keuze: {texts[value]} </p> </div>; }
Nederlands
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wij gebruiken cookies voor de werking van de site, analyse en personalisatie. De verwerking van gegevens gebeurt volgens het Privacybeleid.
alles accepteren aanpassen weigeren