⊗jsrtPmFmsAV 67 of 112 menu

Value-Attribute von Select aus Array in React

Nehmen wir an, dass die Listeneinträge wieder in einem Array gespeichert sind:

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

Lassen Sie uns mit diesem Array option-Tags erstellen und ihnen als Attribute value die Werte der Array-Elemente hinzufügen:

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

Erstellen wir mit den generierten Tags eine Dropdown-Liste:

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

Geben wir die Nummer des ausgewählten Eintrags in einem Absatz aus:

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

Geben wir nun den Text des ausgewählten Eintrags aus, indem wir seine Nummer und das Array mit den Texten verwenden:

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

Fassen wir alles zusammen und erhalten folgenden Code:

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> Ihre Auswahl: {texts[value]} </p> </div>; }
Deutsch
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskΕλληνικά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
Wir verwenden Cookies für den Betrieb der Website, Analyse und Personalisierung. Die Datenverarbeitung erfolgt gemäß der Datenschutzerklärung.
alle akzeptieren anpassen ablehnen