πŸ“™μΌμ§€_230713(EP.3)

__Dev_1Β·2023λ…„ 7μ›” 26일
0

Salesforce

λͺ©λ‘ 보기
2/15
post-thumbnail

Component Lifecycle & Composition

πŸ’‘ 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>
profile
λ©”λͺ¨μž₯ :)

0개의 λŒ“κΈ€