पाठ 25 / 30

सिग्नल्स क्या हैं?

एक रिएक्टिव प्रिमिटिव जो अपने पाठकों को खुद ट्रैक करता है।

Angular ने सिग्नल्स क्यों जोड़े

सिग्नल किसी मान के चारों ओर एक रैपर है जो बदलने पर रुचि रखने वाले कोड को सूचित करता है। Angular इसका उपयोग यह जानने के लिए करता है कि ठीक-ठीक क्या अपडेट करना है, पूरे कंपोनेंट ट्री की जाँच करने के बजाय।

स्प्रेडशीट सेल की तरह

सिग्नल को स्प्रेडशीट के सेल की तरह समझें: इसे बदलें, और इसे पढ़ने वाला हर फॉर्मूला सेल अपने-आप फिर से गणना करता है — कोई मैनुअल रीफ्रेश नहीं।

signal()

signal(initialValue) एक सिग्नल बनाता है। इसे पढ़ने के लिए फ़ंक्शन की तरह कॉल करें; बदलने के लिए .set() या .update() कॉल करें।

import { signal } from '@angular/core';

export class CounterComponent {
  count = signal(0);

  increment() {
    this.count.update(c => c + 1);
  }
}

त्वरित जाँच: `count` नामक सिग्नल का वर्तमान मान कैसे पढ़ें?

  • count.value
  • count()
  • count.get()
Answer

count() — सिग्नल कॉल किए जा सकते हैं — `count()` वर्तमान मान पढ़ता है और एक निर्भरता दर्ज करता है।