0Pricing
Sveltejs Academy · レッスン

アクションのパラメーターと更新

アクションにパラメーターを渡し、updateメソッドでパラメーターの変更に反応します。

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

パラメーター付きアクション

アクションは2番目の引数として、利用側から渡されたパラメーターを受け取れます。

function tooltip(node, text) {
  // ...
}

パラメーター付きで適用する

コロンの後に中括弧を付けて値を渡してください。

<button use:tooltip={"Save document"}>Save</button>

リアクティブなパラメーター

パラメーターが変化すると、アクションの update メソッドが実行されます。

return {
  update(newText) { /* react to change */ },
  destroy() { /* cleanup */ }
};

戻り値のオブジェクト

アクションは、ライフサイクルを完全に制御するための update と destroy を持つオブジェクトを返せます。

パターンの例

フィールドへの入力に応じてテキストがリアクティブに更新されるツールチップアクションです。

複雑なパラメーター

複数のオプションを渡すにはオブジェクトを使用してください。

<div use:popper={{ placement: "top", offset: 8 }}>

デフォルトパラメーター

アクションの内部でundefinedを適切に処理してください。

function tip(node, params = {}) { ... }

TypeScriptの型

安全に利用できるよう、Action ジェネリックでパラメーターの構造に型を付けてください。

安定した同一性

レンダーのたびに変化するインラインオブジェクトを渡さないでください。不要な更新を引き起こす可能性があります。

ライフサイクルの順序

アクションはマウント時、updateはパラメーター変更時、destroyはアンマウント時に実行されます。

重い更新を避ける

updateの処理は効率的にしてください。何度も実行される可能性があります。

クイックチェック

アクション内でパラメーターの変更に反応するにはどうすればよいですか?

まとめ

アクションはパラメーターを受け取ることができ、update/destroy ハンドラーを返して変更への反応やクリーンアップを行えます。

よくある質問

「アクションのパラメーターと更新」レッスンは無料ですか?

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

「アクションのパラメーターと更新」で何を学びますか?

アクションにパラメーターを渡し、updateメソッドでパラメーターの変更に反応します。 ブラウザで直接実行するハンズオンコードでSveltejs Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

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

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

「アクションのパラメーターと更新」レッスンにはどのくらい時間がかかりますか?

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

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

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

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

  1. use:ディレクティブ構文
  2. アクションのパラメーターと更新
  3. destroy()クリーンアップ関数
  4. 実践的なアクション:clickOutside、tooltip、autofocus
← Sveltejs Academyに戻る