⊗jsrtPmFmsAV 67 of 112 menu

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