Kenmerke van 'n keuselys se waarde uit 'n skikking in React
Laat ons weer aanneem dat die keuselys items geberg word in 'n skikking:
function App() {
const texts = ['text1', 'text2', 'text3', 'text4'];
const [value, setValue] = useState('');
...
}
Kom ons vorm met behulp van hierdie skikking
die option etikette, en voeg die elemente van die skikking
by as die kenmerk value se waarde:
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>;
});
...
}
Deur die gevormde etikette te gebruik, skep ons 'n keuselys:
return <div>
<select value={value} onChange={event => setValue(event.target.value)}>
{options}
</select>
</div>;
Laat ons die nommer van die gekose item in 'n paragraaf uitdruk:
return <div>
<select value={value} onChange={event => setValue(event.target.value)}>
{options}
</select>
<p>
u keuse: {value}
</p>
</div>;
En nou, laat ons die teks van die gekose item uitdruk, deur die nommer daarvan en die skikking met die tekste te gebruik:
return <div>
<select value={value} onChange={event => setValue(event.target.value)}>
{options}
</select>
<p>
u keuse: {texts[value]}
</p>
</div>;
Kom ons voeg alles bymekaar en kry die volgende kode:
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>
u keuse: {texts[value]}
</p>
</div>;
}