value ატრიბუტები სელექტში React-ში
დაე, ახლა ჩვენს option ტეგებს
გააჩნიათ value ატრიბუტები:
function App() {
return <div>
<select>
<option value="1">text1</option>
<option value="2">text2</option>
<option value="3">text3</option>
</select>
</div>;
}
ასეთ შემთხვევაში, value ატრიბუტების არსებობის გამო,
სტეიტში მოხვდება ზუსტად მათი მნიშვნელობები,
და არა option ტეგების ტექსტები. ამის შემოწმება
შესაძლებელია, არჩევის შედეგის აბზაცში გამოტანით:
function App() {
const [value, setValue] = useState('');
return <div>
<select value={value} onChange={(event) => setValue(event.target.value)}>
<option value="1">text1</option>
<option value="2">text2</option>
<option value="3">text3</option>
</select>
<p>
თქვენი არჩევანი: {value}
</p>
</div>;
}
option-ის ტექსტის და მისი მნიშვნელობის გაყოფა
შეიძლება იყოს მოსახერხებელი: ტეგის ტექსტი შეგვიძლია შევცვალოთ
როგორც გვსურს, მაშინ როდესაც ჩვენს სკრიპტში
არჩევის შედეგი დამუშავდება
value ატრიბუტის მნიშვნელობის მიხედვით, რომელიც დარჩება
უცვლელი.
ნახეთ მაგალითი:
function App() {
const [value, setValue] = useState('');
return <div>
<select value={value} onChange={event => setValue(event.target.value)}>
<option value="1">text1</option>
<option value="2">text2</option>
<option value="3">text3</option>
</select>
<p>
{value === '1' && 'თქვენ აირჩიეთ პირველი პუნქტი'}
{value === '2' && 'თქვენ აირჩიეთ მეორე პუნქტი'}
{value === '3' && 'თქვენ აირჩიეთ მესამე პუნქტი'}
</p>
</div>;
}
ახლა, თუ ჩვენ შევცვლით option ტეგების ტექსტებს,
სკრიპტის მუშაობა არ დაირღვევა - ბოლოს და ბოლოს, ის
მიბმულია value ატრიბუტის მნიშვნელობაზე.
ჩამოსაშლელი სიის საშუალებით შესთავაზეთ მომხმარებელს
აირჩიოს რომელ ასაკობრივ ჯგუფს მიეკუთვნება:
0-დან 12 წლამდე, 13-დან
17-მდე, 18-დან 25-მდე,
ან 25 წელზე უფროსი.