Patches と Fragment
Patches<S> はハンドラが返す値です。シグナルの新しい値と描き直したフラグメントを持ち、ブラウザはそれらを順に適用します。
Patches
| 項目 | 概要 |
|---|---|
Patches::new | 空のまとまりです。 |
signals | ブラウザのシグナルを設定します。 |
list | 変わる項目だけを送って、ブラウザのリストのシグナルの項目を変えます。 |
all_signals | すべてのシグナルを signals の値で置き換えます。 |
element | fragment を描き直し、同じ id を持つ要素の違う部分だけを書き換えます。 |
navigate | それより前の差分が適用された後に、url のページを読み込みます。 |
push_url | url を新しい履歴の項目としてアドレスバーに出します。ページは読み込みません。 |
replace_url | 今の URL の代わりに url をアドレスバーに出します。ページは読み込みません。 |
to_event_stream | このまとまりを Server-Sent Events の本文にしたものです。axum の feature を使わないときに使います。 |
value_of | このまとまりを適用したあとに signal が持つ値です。アクションのテストで使います。 |
navigates_to | このまとまりの最初の navigate の URL です。テストで使います。 |
replaces | このまとまりがフラグメント F を描き直すかどうかです。テストで使います。 |
SignalPatch | S の 1 つ以上のシグナルの新しい値です。 |
SignalPatch::and | other の値を加えます。両方にあるシグナルは other の値になります。 |
ListPatch | S のリストのシグナルの項目への変更です。リストの残りの項目は送りません。 |
ListPatch::and | other の変更を加えます。self の変更の後に適用されます。 |
Fragment
| 項目 | 概要 |
|---|---|
Fragment | サーバーがその部分だけを描き直して置き換えられる、ページの一部分です。 |
Fragment::ID | フラグメントのルート要素の id です。 |
Fragment::render | フラグメントのルート要素を描画します。 |
fragment | ルート要素の id を Fragment::ID にして fragment を描画します。 |