Sifa za Thamani za Kichaguzi Kutoka kwa Safu kwenye React
Wacha tuchukue kwamba vitu vya orodha bado vimehifadhiwa kwenye safu:
function App() {
const texts = ['text1', 'text2', 'text3', 'text4'];
const [value, setValue] = useState('');
...
}
Wacha tuunde kwa kutumia safu hii
vitambulisho option, tukiwapa kama sifa
value thamani za vitu vya safu:
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>;
});
...
}
Kwa kutumia vitambulisho vilivyoundwa tuunde orodha ya kushuka:
return <div>
<select value={value} onChange={event => setValue(event.target.value)}>
{options}
</select>
</div>;
Tuonyeshe kwenye aya nambari ya kitu kilichochaguliwa:
return <div>
<select value={value} onChange={event => setValue(event.target.value)}>
{options}
</select>
<p>
chaguo lako: {value}
</p>
</div>;
Sasa tuonyeshe maandishi ya kitu kilichochaguliwa, tukitumia nambari yake na safu yenye maandishi:
return <div>
<select value={value} onChange={event => setValue(event.target.value)}>
{options}
</select>
<p>
chaguo lako: {texts[value]}
</p>
</div>;
Wacha tukusanye yote pamoja na tupate msimbo ufuatao:
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>
chaguo lako: {texts[value]}
</p>
</div>;
}