0Pricing
Sveltejs Academy · レッスン

計算値:$:リアクティブ宣言

$:ラベル構文を使用して、リアクティブな状態から値を自動的に導出します。

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

$:ラベル

任意の文の先頭に$:を付けると、リアクティブにできます。参照している変数が変わるたびに再実行されます。

$: doubled = count * 2;

自動トラッキング

Svelteは右辺を調べて変数参照を検出します。依存関係を手動で列挙する必要はありません。

マークアップでの使用

他のリアクティブ変数と同じように、テンプレート内で派生値を使用します。

<p>Double: {doubled}</p>

ブロック形式

リアクティブラベルで文のブロックを囲み、副作用を発生させることもできます。

$: {
  console.log("count changed to", count);
  localStorage.setItem("count", count);
}

複数のリアクティブ文

必要な数だけ$:文を宣言できます。Svelteは依存関係に基づいて実行順序を決めます。

$: doubled = count * 2;
$: quadrupled = doubled * 2;

リアクティブなif

$:と制御フローを組み合わせて、条件付きの副作用を実行できます。

$: if (count >= 10) { alert("limit reached"); }

useEffectとの同等性

$:は、より使いやすいuseEffectと考えてください。依存配列は必要ありません。

重い処理を避ける

リアクティブ文は高速であるべきです。コストの高い計算には、メモ化するか、処理をstoreに移すことを検討してください。

非同期処理の内部

内部で await を使用できますが、注意が必要です。前の await が完了する前に、文が再度実行される可能性があります。

使用しない場合

入力に対する純粋関数には、$: x = f(y) が適しています。実際の副作用には、onMount のようなライフサイクルフックを使用してください。

トップレベルのみ

$: ラベルはスクリプトブロックのトップレベルに置く必要があり、関数やネストしたブロックの内部には置けません。

確認問題

$: は何をしますか?

復習

$: はリアクティブな計算値と副作用を宣言します。依存関係は自動的に追跡されます。

よくある質問

「計算値:$:リアクティブ宣言」レッスンは無料ですか?

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

「計算値:$:リアクティブ宣言」で何を学びますか?

$:ラベル構文を使用して、リアクティブな状態から値を自動的に導出します。 ブラウザで直接実行するハンズオンコードでSveltejs Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

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

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

「計算値:$:リアクティブ宣言」レッスンにはどのくらい時間がかかりますか?

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

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

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

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

  1. script、template、styleの構造
  2. letによるリアクティブ変数
  3. 補間:{expression}
  4. 計算値:$:リアクティブ宣言
← Sveltejs Academyに戻る