⊗jsrtPmFmsAV 67 of 112 menu

React-də massivdən select value atributları

Tutaq ki, siyahı elementlərimiz yenə massivdə saxlanılır:

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

Gəlin bu massivdən istifadə edərək option teqlərini yaradaq və onlara value atributu kimi massiv elementlərinin qiymətlərini əlavə edək:

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

Yaradılmış teqlərdən istifadə edərək açılan siyahı yaradaq:

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

Seçilmiş elementin nömrəsini abzasda çap edək:

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

İndi isə onun nömrəsindən və mətnlər massivindən istifadə edərək seçilmiş elementin mətnini çap edək:

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

Hamısını birləşdirək və aşağıdakı kodu əldə edək:

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> seçiminiz: {texts[value]} </p> </div>; }
Azərbaycan
AfrikaansБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικά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
Biz saytin işi, analitika və fərdiləşdirmə üçün cookie istifadə edirik. Məlumatların emalı Məxfilik Siyasəti əsasında həyata keçirilir.
hamısını qəbul et konfiqurasiya et rədd et