lightning__tabClosed
lightning:tabClosed Aura アプリケーションイベントに対応する Lightning メッセージチャネル。
応答
応答は lightning:tabClosed Aura アプリケーションイベントの応答と同じです。
LWC の例
範囲設定されたモジュール @salesforce/messageChannel/ から lightning__tabClosed メッセージチャネルをインポートします。イベントは応答で message を返します。
1import { LightningElement, wire } from "lwc";
2import { MessageContext, subscribe, unsubscribe } from "lightning/messageService";
3import tabClosedChannel from "@salesforce/messageChannel/lightning__tabClosed";
4
5export default class TabClosedExample extends LightningElement {
6 subscription = null;
7 @wire(MessageContext) messageContext;
8
9 // Encapsulate logic for Lightning message service subscribe and unsubscribe
10 subscribeToMessageChannel() {
11 if (!this.subscription) {
12 this.subscription = subscribe(
13 this.messageContext,
14 tabClosedChannel,
15 (message) => this.handleMessage(message),
16 { scope: APPLICATION_SCOPE }
17 );
18 }
19 }
20
21 unsubscribeToMessageChannel() {
22 unsubscribe(this.subscription);
23 this.subscription = null;
24 }
25
26 // Handler for message received by component
27 handleMessage(message) {
28 // do something
29 }
30 // Standard lifecycle hooks used to subscribe and unsubscribe to the message channel
31 connectedCallback() {
32 this.subscribeToMessageChannel();
33 }
34
35 disconnectedCallback() {
36 this.unsubscribeToMessageChannel();
37 }詳細は、「メッセージチャネルの登録および登録解除」を参照してください。