⊗jsrtPmFmsAV 67 of 112 menu

React-ում զանգվածից select-ի value ատրիբուտները

Ենթադրենք, որ ցանկի տարրերը կրկին պահվում են զանգվածում.

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

Եկեք այս զանգվածի միջոցով ձևավորենք option թեգերը՝ դրանց որպես ատրիբուտ value ավելացնելով զանգվածի տարրերի արժեքները.

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> </div>;

Ընտրված տարրի համարը արտածենք պարբերությունում.

return <div> <select value={value} onChange={event => setValue(event.target.value)}> {options} </select> <p> ձեր ընտրությունը. {value} </p> </div>;

Այժմ արտածենք ընտրված տարրի տեքստը՝ օգտագործելով դրա համարը և տեքստերի զանգվածը.

return <div> <select value={value} onChange={event => setValue(event.target.value)}> {options} </select> <p> ձեր ընտրությունը. {texts[value]} </p> </div>;

Եկեք հավաքենք ամեն ինչ և ստացենք հետևյալ կոդը.

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> ձեր ընտրությունը. {texts[value]} </p> </div>; }
Հայերեն
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Մենք օգտագործում ենք cookie-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել