value ატრიბუტები სელექტში React-ში

დაე, ახლა ჩვენს option ტეგებს გააჩნიათ value ატრიბუტები:

jsxfunction App() {
  return <div>
    <select>
      <option value="1">text1</option>
      <option value="2">text2</option>
      <option value="3">text3</option>
    </select>
  </div>;
}

ასეთ შემთხვევაში, value ატრიბუტების არსებობის გამო, სტეიტში მოხვდება ზუსტად მათი მნიშვნელობები, და არა option ტეგების ტექსტები. ამის შემოწმება შესაძლებელია, არჩევის შედეგის აბზაცში გამოტანით:

jsxfunction 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 ატრიბუტის მნიშვნელობის მიხედვით, რომელიც დარჩება უცვლელი.

ნახეთ მაგალითი:

jsxfunction 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 ატრიბუტის მნიშვნელობაზე.

Задание 1

ჩამოსაშლელი სიის საშუალებით შესთავაზეთ მომხმარებელს აირჩიოს რომელ ასაკობრივ ჯგუფს მიეკუთვნება: 0-დან 12 წლამდე, 13-დან 17-მდე, 18-დან 25-მდე, ან 25 წელზე უფროსი.