0Pricing
Sveltejs Academy · レッスン

計算Storeのderived()

1つ以上の他のstoreから値を計算する新しいstoreを導出します。

「計算Storeのderived()」はCoddyKit上の無料Sveltejs Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはSveltejs Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Sveltejs Academyコースには全4レッスンが含まれています。

derivedの役割

derivedは、1つ以上のソースストアから値を計算する新しいストアを作成します。

インポートする

svelte/storeからインポートします。

import { derived } from "svelte/store";

単一のソース

1つのストアから派生させるには、そのストアと派生値を返す関数を渡します。

export const doubled = derived(count, ($count) => $count * 2);

複数のソース

ストアの配列を渡すと、コールバックはそれらの値の配列を受け取ります。

export const total = derived([price, qty], ([$p, $q]) => $p * $q);

非同期のderived

2つ目の引数にsetを渡し、非同期で呼び出すと、非同期ソースから値を派生できます。

derived(userId, ($id, set) => {
  fetchUser($id).then(set);
});

初期値

非同期のderivedには3つ目の引数として、setが呼び出される前の初期値を渡せます。

自動クリーンアップ

他のストアと同様に、derivedはソースへの購読を自動的にクリーンアップします。

連鎖

派生ストア自体を、別のderivedのソースとして使用できます。

メモ化

派生値はソースの値が変わったときだけ更新されます。メモ化されたセレクターと同等です。

コンポーネントで使用する

他のストアと同様に$の省略記法で利用します。

<p>Total: {$total}</p>

使いどころ

共有する計算済み状態にはderivedを使用し、コンポーネント内だけで使う計算値には$:を優先してください。

クイックチェック

derivedは何を返しますか。

まとめ

derivedは、1つまたは複数のソースから計算された読み取り専用ストアを作成します。同期と非同期の派生に対応しています。

よくある質問

「計算Storeのderived()」レッスンは無料ですか?

はい。「計算Storeのderived()」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Sveltejs Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Sveltejs Academyコースには全4レッスンが含まれています。

「計算Storeのderived()」で何を学びますか?

1つ以上の他のstoreから値を計算する新しいstoreを導出します。 ブラウザで直接実行するハンズオンコードでSveltejs Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Sveltejs Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのSveltejs Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「計算Storeのderived()」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このSveltejs Academyレッスンでコードを書いて実行できますか?

はい。すべてのSveltejs Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 計算Storeのderived()
  2. subscribe/set/updateによるカスタムStoreパターン
  3. WritableからReadableへ
  4. Storeの契約と相互運用性
← Sveltejs Academyに戻る