⊗jsrtPmFmsAV 67 of 112 menu

A value attribútumok és a select tömbökből Reactban

Tegyük fel, hogy a lista elemei ismét egy tömbben vannak tárolva:

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

Hozzunk létre a tömb segítségével option tag-eket, hozzáadva nekik a tömb elemeit mint value attribútum értékeket:

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

A létrehozott tag-ek felhasználásával készítsünk egy legördülő listát:

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

Írjuk ki egy bekezdésbe a kiválasztott elem számát:

return <div> <select value={value} onChange={event => setValue(event.target.value)}> {options} </select> <p> a választásod: {value} </p> </div>;

Most pedig írjuk ki a kiválasztott elem szövegét, felhasználva annak számát és a szövegeket tartalmazó tömböt:

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

Foglaljuk össze az egészet, és kapjuk meg a következő kódot:

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> a választásod: {texts[value]} </p> </div>; }
Magyar
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
A weboldal működéséhez, elemzéshez és személyre szabáshoz sütiket használunk. Az adatfeldolgozás a Adatvédelmi irányelvek szerint történik.
összes elfogadása beállítás elutasítás