Send & Receive Messages
기본적으로, Component는 서로와 Scene으로 부터 분리되어있습니다. 이것은 Component 내부의 Trigger와 Response를 외부의 Layer나 Variables에 할당할 수 없다는 것은 의미합니다. 또한, Scene 혹은 Nested Component의 내부의 Trigger나 Response는 Component 내부의 Layer 및 Variables 에 할당할 수 없습니다.
이것을 우회하기 위해서, Send response와 Receive Trigger를 사용할 수 있습니다. Component 안에서 Send Response와 Receive Trigger를 통해 외부(Scene 혹은 상위 Component)와 Message를 주고 받을 수 있습니다. 이것은 반대로도 작용합니다.
물론 Component 내부에서 엄밀하게 메세지를 주고 받는 것 역시도 가능합니다.
Send Responses
Send to Parent
Message를 Component 내부에서 외부(Scene 혹은 Nested Component의 경우 상위 Component로 보낼 수 있는 Channel 입니다.
![[object Object]](https://cdn.sanity.io/images/vidqzkll/production/2115a41c89e2b9d4e7a29739062edba2848568d5-2175x1200.png/Send-to-Parent.png)
Send to Child Component
Nested Component의 경우, Message를 하위 Component로 보내는 Channel 입니다.
![[object Object]](https://cdn.sanity.io/images/vidqzkll/production/0eec885431440cbf23736ecde89f75c276a938e3-2175x1200.png/Send-to-Child-Component.png)
Send to Current Scene
Message를 Component 내부와 Component가 위치한 Scene에 보낼 수 있는 Channel 입니다.
![[object Object]](https://cdn.sanity.io/images/vidqzkll/production/29bf4b4ae2cf770c87248cbe5a92dcae11e4fe53-2175x1200.png/Send-to-Current-Scene.png)
Send to Current Component
Message를 현재 Component 내부에만 보내는 Channel 입니다.
![[object Object]](https://cdn.sanity.io/images/vidqzkll/production/aafe04eef672d1c020e8bfb65b5c347c143aa651-2175x1200.png/Send-to-Current-Component.png)
Receive Triggers
Receive from Parent
Message를 Component 외부(Scene 혹은 Nested Component의 경우 상위 Component)로부터 받는 Channel 입니다. 외부에서 특정 Message를 Component에 보내서 Component의 상태를 변경하는 용도로 사용할 수 있습니다.
![[object Object]](https://cdn.sanity.io/images/vidqzkll/production/48657f12f0e5a3caefc283d94f2d15dcdc5af253-2175x1155.png/Receive-from-Parent.png)
Receive from Child Component
Nested Component의 경우, Message를 하위 Component로 부터 받는 Channel 입니다.
![[object Object]](https://cdn.sanity.io/images/vidqzkll/production/bb7529808cdae398a4ee050bb71dfa1c08e1a545-2175x1155.png/Receive-from-child-component.png)
Receive from Current Scene
Message를 Scene 혹은 상위 Component로부터 받는 Channel 입니다. 예를 들어, 하나의 버튼으로 모든 Checkbox Instance의 상태를 Check 혹은 Uncheck로 변경할 때 사용할 수 있습니다.
![[object Object]](https://cdn.sanity.io/images/vidqzkll/production/b3d3a91648ab9732fd13c18f4c238783f6f220ca-2175x1155.png/Receive-from-current-scene.png)
Receive from Current Component
Receive from Current Component를 사용하면 Component 외부(Scene 혹은 상위 Component)에서는 해당 Message를 사용할 수 없습니다.
![[object Object]](https://cdn.sanity.io/images/vidqzkll/production/993800e909c584c80f2319d5a7d1c6ed89a56d9f-2175x1155.png/Receive-from-current-component.png)