Svelte 5 Nowe Tagi Deklaracji `{let/const}`
Svelte@5.56,0 Svelte@5.56,0 Nowy href="https://svelte.dev/docs/declaration-tags" target="_blank" rel="nofollow noopener noreferrer">{let/const ...} - bardziej potężna alternatywa {@const ...}: 1. Można go zgłosić w dowolnym miejscu {const hello = 'hello'} {hello = 'hi'} {hello} {hello} {hello} {hello} 2. Można go używać z $state i $derived {#if editing} {let name = $state(user.name)} {const greeting = $derived(Hello ${name})} {hello} {user.name =; editing = false }}> {save
Śmieszne, ale bardzo dziwne, zwłaszcza ze stanem. nie lubię ingerować w logikę.
To jest krowa!
Nie przeklinam tej rzeczywistości.
Co się w tym nie podoba?
Nie lubię martwić się tagowaniem z logiką
Ale teraz ślimaki mogą mieć swój stan.
Ma to sens, ale nadal wydaje się być trochę i dla tego wydaje się, że trzeba wymyślić inny mechanizm.
Oto czysto moja opinia, że wzorce powinny być tak głupie, jak to tylko możliwe, a wszystko inne wyraża się albo logiką, albo kompozycją.
To jest niewygodne.Kiedy robisz wiele rzeczy, staje się jasne bardzo szybko.
Kiedy istnieje tylko logika w szablonach i nie powinno być wiele do podziału na składniki - prostą podstawę, aby zachować równowagę logiki w szablonach.
Nie, nie jest to podstawa. – Wszystko zależy od sytuacji.
Skrypt jest potrzebny tylko do importu.
Cóż, nie, tylko czasami potrzebujesz mikrokomputerów, a nie jest wygodne przenoszenie ich do skryptów.
I w końcu stara syntax {@const ...} zostanie odrzucona?
Am co to jest?
Jaki sens ma odchodzenie od niego? – to niewyobrażalne.
W skrypcie można pomylić zarówno zmienne reaktywne, jak i niereaktywne.
Nie, nie, ale to jest coś innego.
Przepraszam, masz rację
Byłoby to logiczne, albo byłoby to po prostu zamieszanie.
Tak, pozornie przerywające zmiany były przerażone i nie chciały 6 apatów z tego powodu.
Wygląda na to, że odchodzą trochę.
Nie ma doskonałości nigdzie oprócz let/const.
Może być problem z rozumowaniem tego tematu.
Tak, ciekawe byłoby przeczytać teraz jedyne zgadywanie - odejście od przełamywania zmian z istniejącym @const
Tutaj musisz przeczytać https://github.com/sveltejs/issues/16490
Nawiasem mówiąc, w tym względzie, w pierwszym przypadku mamy obliczenia sekwencyjne i wszystko jest w porządku, a w drugim produkujemy nowe elementy w wykresie reaktywnym dla każdego wyświetlacza listy?
Ponieważ jest to tylko kawałek JS, nie ma specjalnej transformacji.
Za kilka lat JSX się skończy.
Model CRM jest bliższy.