⊗jsrtPmFmsAV 67 of 112 menu

Atribut value select daripada array dalam React

Katakan sekali lagi item senarai disimpan dalam array:

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

Mari kita bentuk tag option menggunakan array ini, dengan menambah nilai elemen array sebagai atribut 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>; }); ... }

Menggunakan tag yang telah dibentuk, mari buat senarai juntai bawah:

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

Tunjukkan nombor item yang dipilih dalam perenggan:

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

Sekarang tunjukkan teks item yang dipilih, menggunakan nombornya dan array dengan teks:

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

Mari kumpulkan semuanya dan dapatkan kod berikut:

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> pilihan anda: {texts[value]} </p> </div>; }
Melayu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan kuki untuk operasi laman web, analisis dan personalisasi. Pemprosesan data dijalankan mengikut Polisi Kerahsiaan.
terima semua tataletak tolak