React-daky sanawdan value atributlary selekta
Bolsa, ýene-de sanaw elementlerimiz sanawda saklanylsyn:
function App() {
const texts = ['text1', 'text2', 'text3', 'text4'];
const [value, setValue] = useState('');
...
}
Geliň, bu sanawy ulanyp,
option teglerini döredeliň we olara san elementleriniň
mazmunyny value atributy hökmünde goşalyň:
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>;
});
...
}
Döredilen tegleri ulanyp, açylýan sanawy döredeliň:
return <div>
<select value={value} onChange={event => setValue(event.target.value)}>
{options}
</select>
</div>;
Saýlanylan elementiniň nomerini abzasa çykaryň:
return <div>
<select value={value} onChange={event => setValue(event.target.value)}>
{options}
</select>
<p>
siziň saýlanyşyňyz: {value}
</p>
</div>;
Indi bolsa, onuň nomerini we tekstleriň sanawyny ulanyp, saýlanylan elementiniň tekstini çykaryň:
return <div>
<select value={value} onChange={event => setValue(event.target.value)}>
{options}
</select>
<p>
siziň saýlanyşyňyz: {texts[value]}
</p>
</div>;
Hemmesini bir ýere jemläp, aşakdaky kody alyň:
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>
siziň saýlanyşyňyz: {texts[value]}
</p>
</div>;
}