Send & Receive Messages
基本的に、コンポーネントはお互いとシーン(Scene)から分離されています。これは、コンポーネント内のトリガーとレスポンスを外部のレイヤーや変数に割り当てられないということを意味します。また、シーン、またはネストのコンポーネントの中のトリガーやレスポンスは内部のレイヤー及び変数に割り当てられません。
これを迂回するために、レスポンス送信とトリガーの受信を使用できます。これをコンポーネント内に、レスポンスの送信とトリガーの受信による、外部(シーンまたは上位コンポーネント)とメッセージをやり取りすることができます。
もちろん、コンポーネント内部での厳密なメッセージのやり取りもできます。
Send Responses
Send to Parent
メッセージをコンポーネント内部から外部(シーンまたはネストされたコンポーネントの場合、上位コンポーネント)に送ることができるチャンネルです。
![[object Object]](https://cdn.sanity.io/images/vidqzkll/production/2115a41c89e2b9d4e7a29739062edba2848568d5-2175x1200.png/Send-to-Parent.png)
Send to Child Component
ネストされたコンポーネントの場合、メッセージを下位コンポーネントに送ることができるチャンネルです。
![[object Object]](https://cdn.sanity.io/images/vidqzkll/production/0eec885431440cbf23736ecde89f75c276a938e3-2175x1200.png/Send-to-Child-Component.png)
Send to Current Scene
メッセージをコンポーネント内部とコンポーネントが位置するシーンに送ることができるチャンネルです。
![[object Object]](https://cdn.sanity.io/images/vidqzkll/production/29bf4b4ae2cf770c87248cbe5a92dcae11e4fe53-2175x1200.png/Send-to-Current-Scene.png)
Send to Current Component
メッセージをコンポーネント内部とコンポーネントが位置するシーンに送ることができるチャンネルです。
![[object Object]](https://cdn.sanity.io/images/vidqzkll/production/aafe04eef672d1c020e8bfb65b5c347c143aa651-2175x1200.png/Send-to-Current-Component.png)
Receive Triggers
Receive from Parent
メッセージをコンポーネント外部(シーンまたはネストされたコンポーネントの場合、上位コンポーネント)から受け取るチャンネルです。外部で特定メッセージをコンポーネントに送り、コンポーネントの状態を変更する用途として使用できます。
![[object Object]](https://cdn.sanity.io/images/vidqzkll/production/48657f12f0e5a3caefc283d94f2d15dcdc5af253-2175x1155.png/Receive-from-Parent.png)
Receive from Child Component
ネストされたコンポーネントの場合、メッセージを下位コンポーネントから受け取るチャンネルです。
![[object Object]](https://cdn.sanity.io/images/vidqzkll/production/bb7529808cdae398a4ee050bb71dfa1c08e1a545-2175x1155.png/Receive-from-child-component.png)
Receive from Current Scene
メッセージを、シーンまたは上位コンポーネントから受け取るチャンネルです。例えば、1つのボタンで、すべてのチェックボックスインスタンスの状態を「Check」または「Uncheck」に変更する時に使用できます。
![[object Object]](https://cdn.sanity.io/images/vidqzkll/production/b3d3a91648ab9732fd13c18f4c238783f6f220ca-2175x1155.png/Receive-from-current-scene.png)
Receive from Current Component
現行のコンポーネント内部のみで、メッセージをやり取りするチャンネルです。
「Receive form Current Component」を使用すると、コンポーネント外部(シーンまたは上位コンポーネント)では当該メッセージを使用することはできません。
![[object Object]](https://cdn.sanity.io/images/vidqzkll/production/993800e909c584c80f2319d5a7d1c6ed89a56d9f-2175x1155.png/Receive-from-current-component.png)