React में रिएक्टिव ऐरे ऑपरेशंस

आइए अब सीखते हैं कि ऐरे के एलिमेंट्स के साथ रिएक्टिव मैनिपुलेशन कैसे करते हैं। इसके लिए हम प्रत्येक li पर एक इवेंट हैंडलर लगाएंगे, जिसमें हम इस 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 के ऑर्डर को उल्टा करें।