React හි select එකේ value ගුණාංග

දැන් අපගේ 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 ගුණාංග තිබීම නිසා state එකට ලැබෙනු ඇත්තේ ඒවායේ අගයන්, 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 අවුරුද්දට වැඩි වයස් කාණ්ඩය.