Svelte 5 新しい `{let/const}` 宣言タグ
Svelte@5.56,0 Svelte@5.56,0 New href="https://svelte.dev/docs/declaration-tags" target="_blank" rel="nofollow noopener noreferrer">{let/const ...} - より強力な選択肢 {@const ...}: 1. あなたはどこでもそれを宣言することができます {const hello = 'hello'} {const hello = 'hi'} {hello} {hello} {hello} {hello} 2. それは $state と $derived {#if editing} {let name = $state(user.name)} {const greeting = $derived(Hello ${name})} {greeting} {user.name =; editing = false }}
面白いけど、とっても奇妙なこと、特に国家とは関係ないし、論理に干渉するのが嫌いだ。
牛は!
この現実を呪わない。
何が嫌いなの?
I don't like to bother tagging with logic
しかし、今では、スナイプットは彼らの状態を持つことができます。
それは意味があるが、それでも少しはあるように見えるし、これのために別のメカニズムを発明する必要があるように見える。
ここでは、パターンはできるだけ愚かでなければならないという純粋な私の立場であり、他のすべては論理や構成によって表現される。
これは不便です.あなたが多くのことをするとき、それは非常に迅速に明らかになります。
テンプレートの中に単なる論理があり、コンポーネントに分割する必要があまりない場合 - テンプレート内の論理のバランスを保つためのまっすぐなベース。
いやいや、ベースじゃない、状況次第だよ。
スクリプトは輸入にのみ必要です。
いいえ、いや、たまにマイクロコンピュータが必要ですが、それらをスクリプトに持ち込むのは便利ではありません。
果たして古いシンタクスは消滅するのだろうか。
AMは何ですか?
何の意味があるんだろう?迷惑だ。
スクリプトでは、反応変数と非反応変数を混同することができます。
いやいやいや、それは別なことだ。
すみません、正しいです。
それは論理的であろうか、それとも単なる混乱であろうか。
はい、明らかに破壊的な変化は怖かったし、このため6人のアパットを望んでいなかった。
少しずつ離れていくような気がします。
Let/const以外のどこにも完璧はない。
この問題についての論理に問題があるかもしれません。
はい、今、唯一の推測を読み取るのは興味深いでしょう - 既存の @const で変更を破ることから離れること
ここで読む必要があります https://github.com/sveltejs/issues/16490
ちなみに、この点に関して、最初のケースでは、順序計算があり、すべてがうまくいく、そして2番目のケースでは、各リストの再表示のために反応図に新しい要素を生成しますか?
それはJSの一部にすぎないので、特別な変換はありません。
数年後には、JSXが完成します。
tsrxモデルが近い。