⊗jsrtPmFmsAV 67 of 112 menu

Value-attribut för select från array i React

Låt oss återigen ha listpunkter som lagras i en array:

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

Låt oss skapa taggar option med hjälp av denna array och lägga till elementen i arrayen som value-attribut:

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

Låt oss skapa en rullgardinsmeny med hjälp av de skapade taggarna:

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

Låt oss skriva ut numret på det valda alternativet i ett stycke:

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

Och låt oss nu skriva ut texten för det valda alternativet, med hjälp av dess nummer och arrayen med texter:

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

Låt oss samla allt och få följande kod:

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> ditt val: {texts[value]} </p> </div>; }
Svenska
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi använder kakor för webbplatsens funktion, analys och personalisering. Behandling av data sker i enlighet med Integritetspolicyn.
acceptera alla anpassa avvisa