React හි ප්‍රතික්‍රියාශීලී අරාව ක්‍රියා

දැන් අරාවක අංග සමඟ ප්‍රතික්‍රියාශීලීව ක්‍රියා කරන ආකාරය ඉගෙන ගනිමු. මෙය සිදු කිරීම සඳහා, අපි සෑම li ටැගයකටම අනුරූප අරාවෙහි එහි අනුක්‍රමණය පරාමිතියක් ලෙස යොමු කරන ඉසව්වක සැකසුම්කරුවෙකු යොදමු:

jsxfunction App() {
  const [notes, setNotes] = useState([1, 2, 3, 4, 5]);
  
  const result = notes.map((note, index) => {
    return <li key={index} onClick={() => doSmth(index)}>
      {note}
    </li>;
  });
  
  return <div>
    <ul>
      {result}
    </ul>
  </div>;
}

අපගේ ශ්‍රිතය තුළ, අපට අපගේ අරාවේ අංගයක් සමඟ ඕනෑම ක්‍රියාවක් සිදු කළ හැකිය:

jsxfunction App() {
  ...
  
  function doSmth(index) {
    let copy = Object.assign([], notes);
    copy[index] += '!'; // අංගය සමඟ යමක් කරන්න
    setNotes(copy);
  }
}
Задание 1

සංඛ්‍යා සහිත අරාවක් ලබා දී ඇත. එය ul ලැයිස්තුවක් ලෙස පෙන්වන්න. ඕනෑම li එකක් මත ක්ලික් කිරීමෙන් එහි අංකය වර්ග කරන්න.

Задание 2

සෑම li අවසානයකම බොත්තමක් සාදන්න, එය එබීමෙන් එම li ලැයිස්තුවෙන් මකා දමනු ඇත.

Задание 3

ආදාන ක්ෂේත්‍රයක් ලබා දී ඇත. ඕනෑම li එකක් මත ක්ලික් කිරීමෙන්, එම li හි ලියැවිල්ල ආදාන ක්ෂේත්‍රයට යාම සිදු කරන්න.

Задание 4

පෙර ගැටළුව වෙනස් කරන්න එවිට ආදාන ක්ෂේත්‍රය අවධානය අහිමි වූ විට වෙනස් කළ ලියැවිල්ල අනුරූප li වෙත ලබා දේ.

Задание 5

බොත්තමක් ලබා දී ඇත. මෙම බොත්තම මත ක්ලික් කිරීමෙන් li අනුපිළිවෙල ප්‍රතිවිරුද්ධ දිශාවට හරවන්න.