⊗jsrtPmFmsAV 67 of 112 menu

Atributy value selectu z pole v React

Předpokládejme, že položky seznamu jsou opět uloženy v poli:

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

Vytvořme pomocí tohoto pole tagy option a přidejme jim jako atributy value hodnoty prvků pole:

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

Pomocí vytvořených tagů vytvořme rozbalovací seznam:

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

Vypišme do odstavce číslo vybrané položky:

return <div> <select value={value} onChange={event => setValue(event.target.value)}> {options} </select> <p> vaše volba: {value} </p> </div>;

A nyní vypišme text vybrané položky, pomocí jeho čísla a pole s texty:

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

Shrňme vše dohromady a získáme následující kód:

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> vaše volba: {texts[value]} </p> </div>; }
Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικά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
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout