π‘ salesforce lifecycle
β Contructor() : component instance κ° μμ±λ λ μ€ν
β ConntedCallback() : component κ° DOM μ μ¬λΌκ° λ μ€ν
β disconnectedCallback() : component κ° DOM μμ μμ λ λ μ€ν
β renderedCallback() : component κ° DOM μ rendered λ λ μ€ν
β errorCallback() : lifecycle λμμ error κ° λ°μλ λ μ€ν
π‘ Lifecycle Flow
myList = [];
constructor(){
super();
console.log("Constructor");
}
connectedCallback(){
this.myList.push("Salesforce Bolt");
console.log("ConnectedCallback");
}
disconnectedCallback(){
myList = [];
console.log("disconnectedCallback");
}
renderedCallback(){
console.log("renderedCallBack");
}
errorCallback(error, stack){
console.log("errorCallback : " + error);
}
π‘ Composition
<div> <!-- ν΄λΉ μ»΄ν¬λνΈλ μ΅ μμμ μ»΄ν¬λνΈ-->
I am grandparent componemt
<c-parent></c-parent> <!-- μ΅ μμ μ»΄ν¬λνΈμ μμ (λ€λ₯Έ μ»΄ν¬λνΈλ₯Ό λΆλ₯Ό λ , c-μ»΄ν¬λνΈλͺ
) -->
<c-anaotherchild></c-anaotherchild>
</div>