Size: a a a

2020 October 20

MZ

Misha Zamkevich in Svelte [svelt]
Pavel 🦇 Malyshev
Можно определить сервер или браузер и в прелоад запрашивать все данные для сервера и часть для клиента
источник

MZ

Misha Zamkevich in Svelte [svelt]
Pavel 🦇 Malyshev
Вообще ты меня заинтреговал)) надо попробовать. Главное чтобы в саппер для динамических импортов выставлялась опция их инлайна в серверной сборке
Ахуенчиг, — работает 🎉🎊🎉
источник

MZ

Misha Zamkevich in Svelte [svelt]
Теперь мои странички грузятся со скоростью света 🥺🥺🥺
источник

MZ

Misha Zamkevich in Svelte [svelt]
Теперь нужно скелетоны сделать 😅
источник

NS

Nikita Sologub in Svelte [svelt]
Вопрос, почему экшены не могут юзать контекст?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Misha Zamkevich
Ахуенчиг, — работает 🎉🎊🎉
👍
источник

AP

Alexander Ponomarev in Svelte [svelt]
Nikita Sologub
Вопрос, почему экшены не могут юзать контекст?
как они должны работать если контекст обновят?
источник

NS

Nikita Sologub in Svelte [svelt]
Alexander Ponomarev
как они должны работать если контекст обновят?
отреагировать
источник

MZ

Misha Zamkevich in Svelte [svelt]
Nikita Sologub
отреагировать
Контекст не реактивный

https://ru.svelte.dev/docs#setContext
источник

К

Константин in Svelte [svelt]
у меня внезапно вопрос (всем привет)
источник

NS

Nikita Sologub in Svelte [svelt]
в него ведь можно кинуть атом стора реактивный и будет тебе реактивный
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Nikita Sologub
Вопрос, почему экшены не могут юзать контекст?
могут если очень хочется, но не напрямую
источник

NS

Nikita Sologub in Svelte [svelt]
Pavel 🦇 Malyshev
могут если очень хочется, но не напрямую
а как?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Nikita Sologub
а как?
вторым параметром экшена ты получаешь то, что передаешь в {} при его вызове. туда ты можешь передать любой связанный стейт и ловить его изменения в update() который ты возвращаешь из экшена
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
надеюсь понятно описал
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
<div use:myAction={{ value: $value }}>

<script>
   const value = getContext('value'); // store here
</script>
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
примерно
источник

NS

Nikita Sologub in Svelte [svelt]
Pavel 🦇 Malyshev
вторым параметром экшена ты получаешь то, что передаешь в {} при его вызове. туда ты можешь передать любой связанный стейт и ловить его изменения в update() который ты возвращаешь из экшена
погляжу, спс, просто была идея типо как в ангуляре директивы зробить. Например intersectionObserver. Чтоб повесить в руте use:ioRoot, а в ребенке use:ioTarget={handler}
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
function myAction(node, { value }) {
    // do something
    return {
         update( { value }) {
                // update using new state
          }
    };
}
источник

NS

Nikita Sologub in Svelte [svelt]
Pavel 🦇 Malyshev
function myAction(node, { value }) {
    // do something
    return {
         update( { value }) {
                // update using new state
          }
    };
}
я к тому, можно ли это провернуть без файла .svelte? чисто на js
источник