⊗jsrtPmFmsAV 67 of 112 menu

React masyvo pasirinkimo value atributai

Tarkime, kad mūsų sąrašo punktai vėl saugomi masyve:

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

Sukurkime naudodami šį masyvą option žymes, suteikdami jiems kaip atributus value masyvo elementų reikšmes:

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

Naudodami suformuotas žymes sukurkime išskleidžiamąjį sąrašą:

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

Atvaizduokime paragrafe pasirinkto punkto numerį:

return <div> <select value={value} onChange={event => setValue(event.target.value)}> {options} </select> <p> jūsų pasirinkimas: {value} </p> </div>;

O dabar atvaizduokime pasirinkto punkto tekstą, naudodami jo numerį ir masyvą su tekstais:

return <div> <select value={value} onChange={event => setValue(event.target.value)}> {options} </select> <p> jūsų pasirinkimas: {texts[value]} </p> </div>;

Sujungkime viską kartu ir gausime tokį 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> jūsų pasirinkimas: {texts[value]} </p> </div>; }
Lietuvių
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti