⊗jsrtPmFmsAV 67 of 112 menu

Reactis massiivist valitud value atribuudid

Oletame, et meie loendi punktid on jälle salvestatud massiivi:

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

Loome selle massiivi abil option sildid, lisades neile value atribuutidena massiivi elementide väärtused:

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

Kasutades loodud sildu, loome rippmenüü:

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

Väljastame lõigu valitud punkti numbri:

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

Ja nüüd väljastame valitud punkti teksti, kasutades selle numbrit ja tekstide massiivi:

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

Kogume kõik kokku ja saame järgmise koodi:

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> teie valik: {texts[value]} </p> </div>; }
Eesti
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Me kasutame saidi toimimiseks, analüüsi ja personaliseerimiseks küpsiseid. Andmete töötlemine toimub vastavalt Privaatsuspoliitikale.
nõustu kõigega häälesta keeldu