⊗jsrtPmFmsAV 67 of 112 menu

Atributet value të selektit nga një array në React

Le të supozojmë se pikat e listës ruhen në një array:

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

Le të krijojmë me ndihmën e këtij array tag-et option, duke u shtuar atyre si atribute value vlerat e elementeve të array:

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

Duke përdorur tag-et e krijuara, le të krijojmë një listë rënëse:

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

Le të shfaqim në një paragraf numrin e pikës së zgjedhur:

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

Tani le të shfaqim tekstin e pikës së zgjedhur, duke përdorur numrin e saj dhe array-in me tekstet:

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

Le të mbledhim të gjitha së bashku dhe të marrim kodin e mëposhtëm:

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> zgjedhja juaj: {texts[value]} </p> </div>; }
Shqip
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ne përdorim cookie për funksionimin e sajtit, analizën dhe personalizimin. Përpunimi i të dhënave bëhet në përputhje me Politikën e Privatësisë.
prano të gjitha konfiguro refuzo