⊗jsrtPmFmsAV 67 of 112 menu

Атрибути value на селектот од низа во React

Нека повторно ставките на листата се чуваат во низа:

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हिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј