React හි checkbox සමඟ වැඩ කිරීම

checkbox සමඟ වැඩ කිරීම ද ක්‍රමයට සමාන අර්ථ දැක්වීමක් අනුගමනය කරයි, නමුත් value ගුණාංගය වෙනුවට අපි checked ගුණාංගය සඳහන් කරමු. මෙම ගුණාංගයට true ලබා දුන්නොත් - checkbox තෝරාගත් බව පෙන්වනු ඇත, සහ false ලබා දුන්නොත් - තෝරාගත් බව පෙන්වන්නේ නැත:

jsxfunction App() {
  return <div>
    <input type="checkbox" checked={true}  /> තෝරාගත්
    <input type="checkbox" checked={false} /> තෝරාගත් නැත
  </div>;
}

සාමාන්‍යයෙන් checked ගුණාංගයට බූලියන් අගයක් අඩංගු state එකක් ලබා දේ:

jsxfunction App() {
  const [checked, setChecked] = useState(true);
  
  return <div>
    <input type="checkbox" checked={checked} />
  </div>;
}

ආදාන ක්ෂේත්‍ර සමඟ වැඩ කිරීමේදී මෙන්, ගුණාංගයේ අගය අඛණ්ඩව checked සඳහන් කළහොත් - checkbox හි තත්ත්වය වෙනස් කළ නොහැක. නිවැරදිව ක්‍රියා කිරීම සඳහා, checkbox වෙනස් වීමේදී එහි state එක ප්‍රතිවිරුද්ධ අගයකට වෙනස් කරමු:

jsxfunction App() {
  const [checked, setChecked] = useState(true);
  
  function handleChange() {
    setChecked(!checked); // state එක ආපසු හරවන්න
  }
  
  return <div>
    <input type="checkbox" checked={checked} onChange={handleChange} />
  </div>;
}

අපට සරල කළ හැකිය:

jsxfunction App() {
  const [checked, setChecked] = useState(true);
  
  return <div>
    <input type="checkbox" checked={checked} onChange={() => setChecked(!checked)} />
  </div>;
}

ටර්නරි ඇපරේටරය භාවිතා කරමින්, checkbox හි තත්ත්වය ඡේදයක් තුළ ප්‍රදර්ශනය කරමු:

jsxfunction App() {
  const [checked, setChecked] = useState(true);
  
  return <div>
    <input type="checkbox" checked={checked} onChange={() => setChecked(!checked)} />
    <p>තත්ත්වය: {checked ? 'තෝරාගත්' : 'තෝරාගත් නැත'}</p>
  </div>;
}
Задание 1

checkbox එකක්, බොත්තමක් සහ ඡේදයක් ලබා දී ඇත. බොත්තම ක්ලික් කිරීමේදී, checkbox තෝරාගෙන ඇත්නම්, ඡේදය තුළ පරිශීලකයාට සුබ පැතුම් පාඨය ප්‍රදර්ශනය කරන්න, තෝරාගෙන නැත්නම් - විවාහ පාඨය ප්‍රදර්ශනය කරන්න.

Задание 2

අවතල checkbox තුනක් භාවිතා කරමින්, පරිශීලකයාගෙන් ඔහු දන්නා භාෂා තෝරාගැනීමට ඉල්ලන්න: html, css සහ js. එක් එක් භාෂාව සඳහා තේරීම් ප්‍රතිඵලය වෙනම ඡේදවල ප්‍රදර්ශනය කරන්න.