sessionStorageの詳しい説明はこちら。
セッションストレージを使用することで、URLパラメータを使用せずに遷移先のページに値を受け渡すことができます。入力データの一時保存にも使用できます。
セッションストレージにデータを保存する
sessionStorage.setItem("key", "value");
を使用します。
import { LightningElement } from 'lwc';
import { NavigationMixin } from 'lightning/navigation';
export default class SampleSetSessionStorage extends NavigationMixin(LightningElement) {
handleClick() {
sessionStorage.setItem("sample", JSON.stringify({ message: "サンプルテキスト", timestamp: new Date().toISOString() }));
this[NavigationMixin.Navigate]({
type: "comm__namedPage",
attributes: {
name: "Page2__c",
},
});
}
}
セッションストレージからデータを取り出す
let data = sessionStorage.getItem("key");
でデータを取得します。
sessionStorage.removeItem("key");
でデータを削除します。
import { LightningElement } from 'lwc';
export default class SampleGetSessionStorage extends LightningElement {
data;
connectedCallback() {
const item = sessionStorage.getItem("sample");
if (item) {
this.data = JSON.parse(item);
sessionStorage.removeItem("sample");
}
}
}