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