Salesforce

Salesforce LWC Communicate With Events in LWC(Child-Parent , diaptch,newCustomEvent)

박성하하 2023. 11. 28. 18:15
728x90
반응형

0. Lightning 웹 구성 요소는 아래 두 가지 방법을 사용하여 상위에서 하위로 세부 정보를 전달할 수 있습니다.
  - public method
  - public properties

1. Parent to Child using API

Child html
Child js
Parent html
Parent js
기본값
변경가능

- @api 선언시 부모-자식 관계가 선언된다.
- 부모 컴포넌트에서 값을 정하고 자식 컴포넌트에서 해당값을 사용가능하다.
- 자식의 js에서 @api를 선언해 부모의 값을 사용한다.
- 부모 컴포넌트에서는 <c-자식html명 변수값명={변수값}> 형태로 사용한다.

 

2. Parent to Child using function

 

Child html
Child js
Parent html
Parent js

- function 사용시, 자식이 @api선언해둔 method를 부모측에서 사용 가능하다.
- this.template.querySelector('c-자식html명').자식의method명(); 형태로 사용가능하다.

 

3. custom event (child to parent to communicate)

Child html
Child js
Parent html
Parent js
결과

- 자식버튼 클릭시 custom event를 발생시켜 보낸다(dispatchEvent)  -> dispatchEvent(new CustomEvent('이벤트명')); 
- 부모가 <c-자식명 on커스텀이벤트명={메서드정의}> 형태로 받는다.
- 정의한 메서드명으로 컨트롤한다.

 

참조 : https://www.youtube.com/watch?v=GDG_KDe0m0c&list=PLaGX-30v1lh2R0DmV94hqMtPSpiIT7xmO&index=4

728x90
반응형