LWC - کنیکٹڈ کال بیک ()

Lwc Knyk Kal Byk



Lightning Web Component (LWC) کا اپنا لائف سائیکل ہے جو DOM میں جزو/s کو داخل کرنے، اسے پیش کرنے، اور DOM سے جزو/s کو ہٹانے کے لیے ہے۔ کنیکٹڈ کال بیک() (ماؤنٹنگ فیز میں) لائف سائیکل طریقوں میں سے ایک ہے جو DOM میں جزو داخل ہونے پر فائر کیا جاتا ہے۔ اس گائیڈ میں، ہم کنکشن کال بیک() اور ان مختلف منظرناموں پر بات کریں گے جن میں یہ طریقہ مثالوں کے ساتھ شامل ہے۔

  1. کنسٹرکٹر () لائف سائیکل ہک میں پہلا طریقہ ہے جسے 'جز' مثال بننے پر کہا جاتا ہے۔ اس مرحلے میں اجزاء کی خصوصیات تیار نہیں ہوں گی۔ اگر آپ میزبان عنصر تک رسائی حاصل کرنا چاہتے ہیں تو ہمیں 'this.template' استعمال کرنے کی ضرورت ہے۔ چونکہ اس مرحلے میں بچوں کے اجزاء موجود نہیں ہوں گے، اس لیے ہم بچوں کے اجزاء تک بھی رسائی حاصل کرنے سے قاصر ہیں۔ Super() اس طریقے میں استعمال ہوتا ہے۔
  2. کنیکٹڈ کال بیک () دوسرا طریقہ (فیز 2) ہے جسے اس وقت کہا جاتا ہے جب کوئی عنصر DOM میں داخل کیا جاتا ہے۔ اس صورت میں، ہک والدین سے بچے کو بہتی ہے. اس مرحلے میں اجزاء کی خصوصیات تیار نہیں ہوں گی۔ اگر آپ میزبان عنصر تک رسائی حاصل کرنا چاہتے ہیں تو ہمیں 'this.template' استعمال کرنے کی ضرورت ہے۔ چونکہ اس مرحلے میں بچوں کے اجزاء موجود نہیں ہوں گے، اس لیے ہم بچوں کے اجزاء تک بھی رسائی حاصل کرنے سے قاصر ہیں۔
  3. رینڈر (): ایکسٹ فیز رینڈرنگ ہے۔ والدین کا جزو رینڈر کیا جاتا ہے اور پھر اگر موجود ہو تو چائلڈ کمپوننٹ پیش کرے گا۔ والدین کو پیش کرنے کے بعد، یہ چائلڈ کمپوننٹ (کنسٹرکٹر، کنیکٹڈ کال بیک، رینڈر) کے پاس جاتا ہے اور انہی اقدامات کی پیروی کرتا ہے جیسے والدین۔
  4. renderedCallback (): جب جزو کی رینڈرنگ مکمل ہو جاتی ہے اور آپ اس کے بعد کوئی بھی آپریشن کرنا چاہتے ہیں تو اس طریقہ کو کہا جاتا ہے۔
  5. منقطع کال بیک (): اس مرحلے میں، عنصر کو DOM سے ہٹا دیا جاتا ہے (connectedcallback() کے برعکس)۔
  6. errorCallback() اس وقت کہا جاتا ہے جب LifeCycle میں خرابی واقع ہوتی ہے۔

کنیکٹڈ کال بیک () ڈھانچہ

منسلک کال بیک کا استعمال کرتے ہوئے ():







  1. متغیر کی وضاحت کریں اور پراپرٹی ویلیو سیٹ کریں۔
  2. اس کے اندر اپیکس کو کال کریں۔
  3. واقعات بنائیں اور بھیجیں۔
  4. UI API کو کہا جا سکتا ہے۔
  5. اس کے اندر نیویگیشن سروس۔

اسے جاوا اسکرپٹ فائل میں درج ذیل کی طرح بیان کرنا ہوگا۔



منسلک کال بیک ( ) {

// کیا…

}

تمام مثالیں اس 'meta.xml' فائل کو استعمال کرتی ہیں۔ ہم ہر ایک مثال میں اس کی وضاحت نہیں کریں گے۔ LWC اجزاء کو آپ کے ریکارڈ پیج، ایپ پیج، اور ہوم پیج میں شامل کیا جا سکتا ہے۔



ورژن = '1.0' ؟>

= 'http://soap.sforce.com/2006/04/metadata' >

57.0 < / apiVersion>

سچ < / is Exposed>

<اہداف>

<ٹارگٹ> lightning__Recordpage < / ہدف>

<ٹارگٹ> lightning__AppPage < / ہدف>

<ٹارگٹ> lightning__HomePage < / ہدف>

< / اہداف>

< / LightningComponentBundle>

مثال 1:

جب اجزاء UI پر لوڈ ہوتا ہے تو ہم کنسٹرکٹر() اور کنیکٹڈ کال بیک () مرحلے کا مظاہرہ کریں گے۔





connectedCallBack.html

<ٹیمپلیٹ>

<بجلی کا کارڈ عنوان = 'منسلک کال بیک' >

< / بجلی کا کارڈ>

< / ٹیمپلیٹ>

connectedCallBack.js

// ماؤنٹنگ فیز - کنسٹرکٹر()

کنسٹرکٹر ( ) {
سپر ( )
تسلی. لاگ ( 'کنسٹرکٹر بلایا' )
}


// بڑھتے ہوئے مرحلہ - منسلک کال بیک ()
منسلک کال بیک ( ) {
تسلی. لاگ ( 'منسلک کال بیک کہا جاتا ہے' )
}

یہ مندرجہ ذیل کی طرح لگتا ہے:



آؤٹ پٹ:

اس جزو کو کسی بھی چیز کے 'ریکارڈ' صفحہ میں شامل کریں۔

صفحہ کا معائنہ کریں (بائیں کلک کریں اور 'معائنہ کریں' کو منتخب کریں)۔ پھر، 'کنسول' ٹیب پر جائیں۔

مثال 2:

اس مثال میں، ہم ٹریک ڈیکوریٹر کے ساتھ ایک پھل بنائیں گے اور کنیکٹڈ کال بیک () طریقہ کے اندر پراپرٹی ویلیو کو 'مینگو' پر سیٹ کریں گے۔ یہ UI پر ظاہر ہوتا ہے۔

firstExample.html

<ٹیمپلیٹ>

<بجلی کا کارڈ عنوان = 'پراپرٹیز کی ترتیب' >

< div کلاس = 'slds-var-m-round_medium' >

< ب > پھل کا نام: < / ب > {پھل}

< / div >

< / بجلی کا کارڈ>

< / ٹیمپلیٹ>

firstExample.js

درآمد { Lightning Element , ٹریک } سے 'قسمت' ;

برآمد پہلے سے طے شدہ کلاس پہلی مثال توسیع کرتا ہے Lightning Element {

@ پھل کا پتہ لگائیں ;
منسلک کال بیک ( ) {
// پراپرٹی کی قیمت مینگو پر سیٹ کرنا
یہ . پھل = 'آم' ;
}


}

آؤٹ پٹ:

اس جزو کو کسی بھی چیز کے 'ریکارڈ' صفحہ میں شامل کریں۔ یہاں ہم اسے 'اکاؤنٹ ریکارڈ' صفحہ میں شامل کرتے ہیں۔ آپ دیکھیں گے کہ پھل 'آم' ہے۔

مثال 3:

پچھلے کوڈ کو استعمال کریں اور 'js' اور 'html' فائل میں کچھ بیانات میں ترمیم کریں۔

ایک نیا متغیر بنائیں جو 'js' فائل میں 500 کے ساتھ 'نمبر' ہو۔ اگر تعداد 500 سے زیادہ ہے تو پھل کو '500 سے زیادہ' پر سیٹ کریں۔ بصورت دیگر، پھل کو '500 کے برابر' کے طور پر سیٹ کریں۔

firstExample.html

<ٹیمپلیٹ>

<بجلی کا کارڈ عنوان = 'پراپرٹیز کی ترتیب' >

< div کلاس = 'slds-var-m-round_medium' >

< ب > لاگت: < / ب > {پھل}

< / div >

< / بجلی کا کارڈ>

< / ٹیمپلیٹ>

firstExample.js

@ پھل کا پتہ لگائیں ;

منسلک کال بیک ( ) {
نمبر دو = 500 ;


اگر ( نمبر > 500 ) {

یہ . پھل = '500 سے زیادہ' ;
}
اور {
یہ . پھل = '500 کے برابر' ;
}


}

آؤٹ پٹ:

اس کی تعداد 500 ہے۔ لہذا، پھل کا نتیجہ '500 کے برابر' ہے۔

مثال 4:

اس منظر نامے میں، ہم کنیکٹڈ کال بیک() طریقہ استعمال کرتے ہوئے اکاؤنٹ کے ریکارڈ (اکاؤنٹ آبجیکٹ) واپس کرتے ہیں۔

  1. سب سے پہلے، ہم ایک Apex کلاس لکھتے ہیں جو پہلے 10 اکاؤنٹس کی فہرست کو ID، نام، صنعت، اور درجہ بندی والے شعبوں کے ساتھ واپس کرتا ہے۔
  2. اس کے بعد، ہم اکاؤنٹس کو ٹریک کرتے ہیں اور ان کو مربوط کال بیک() طریقہ میں اپیکس کلاس سے کال کرکے واپس کرتے ہیں۔
  3. HTML فائل میں، ہم اسے ہر اس ہدایت کے لیے استعمال کرتے ہیں جو اکاؤنٹس کو دہراتی ہے اور نام اور صنعت کو لوٹاتی ہے۔

AccountData.apxc

شیئرنگ کلاس اکاؤنٹ ڈیٹا کے ساتھ عوامی {

@AuraEnabled(cacheable=true)

عوامی جامد فہرست returnAcc(){

فہرست<اکاؤنٹ> اکاؤنٹ لسٹ = [چنیں آئی ڈی، نام، صنعت، اکاؤنٹ کی حد 10 سے درجہ بندی]؛

واپسی اکاؤنٹ لسٹ؛
}


}

secondExample.html

<ٹیمپلیٹ>

<بجلی کا کارڈ عنوان = 'اکاؤنٹس کی فہرست دکھائیں' >

< div کلاس = 'slds-var-m-round_medium' >

<ٹیمپلیٹ if:true = { اکاؤنٹس } >

<ٹیمپلیٹ کے لیے :ہر ایک = { اکاؤنٹس } کے لیے : آئٹم = 'اکاؤنٹ_ریک' >

< ص چابی = { account_rec آئی ڈی } >< ب > کھاتہ: < / ب > {account_rec.Name}     < ب > صنعت: < / ب > {account_rec.Industry} < / ص >

< / ٹیمپلیٹ>

< / ٹیمپلیٹ>

< / div >

< / بجلی کا کارڈ>

< / ٹیمپلیٹ>

secondExample.js

Apex سے returnAcc درآمد کریں۔ کلاس :

درآمد واپسی اے سی سی سے '@salesforce/apex/AccountData.returnAcc' ;

لکھیں۔ یہ 'js' کے اندر کوڈ کلاس :

@ اکاؤنٹس کو ٹریک کریں ;
@ ٹریک کی خرابی ;


منسلک کال بیک ( ) {
واپسی اے سی سی ( )
// اکاؤنٹس واپس کریں۔


. پھر ( نتیجہ => {

یہ . اکاؤنٹس = نتیجہ ;
یہ . غلطی = غیر متعینہ ;
} )

. پکڑنا ( غلطی => {

یہ . غلطی = غلطی ;
یہ . اکاؤنٹس = غیر متعینہ ;
} ) ;



}

آؤٹ پٹ:

پہلے 10 اکاؤنٹ کے ریکارڈ اکاؤنٹ کے نام اور صنعت کے ساتھ واپس کیے جاتے ہیں۔

نتیجہ

اب، آپ LWC میں Apex ڈیٹا کے ساتھ کام کرتے ہوئے زیادہ تر معاملات میں connectedcallback() طریقہ استعمال کر سکتے ہیں۔ اس گائیڈ میں، ہم نے بات چیت کی کہ کنیکٹڈ کال بیک() کا استعمال کرتے ہوئے پراپرٹی ویلیو کیسے سیٹ کی جائے اور اس میں Apex کو شامل کیا۔ بہتر تفہیم کے لیے، ہم نے پہلے ایک مثال فراہم کی جس میں constructor() اور connectedcallback() طریقے دکھائے گئے۔ آپ کو اپنے ویب پیج کا معائنہ کرنے اور اسے کنسول میں دیکھنے کی ضرورت ہے۔