⊗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štinaDanskDeutschEnglishEspañ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 για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη