Size: a a a

Svelte [svelt] - All about Svelte JavaScript framework.

2021 October 24

AS

Alexey Schebelev in Svelte [svelt] - All about Svelte JavaScript framework.
Накидал пример кастомного стора использующего контекст:  https://svelte.dev/repl/fcfc0958c80140008c879e257ee44006?version=3.44.0
источник

a

artalar in Svelte [svelt] - All about Svelte JavaScript framework.
Спасибо. Жаль что это только через подобный адаптер возможно, который должен жить в клиентском коде
источник

К

Константин in Svelte [svelt] - All about Svelte JavaScript framework.
А зачем вам скрещивать бульдога контекста с носорогом стора? Какую задачу решить пытаетесь?
источник

a

artalar in Svelte [svelt] - All about Svelte JavaScript framework.
В реатоме ключевая сущность это атом, но он стейтлесс, он только описывает как данные процесить, а хранятся они уже в едином сторе, который лучше из контекста брать
источник

AS

Alexey Schebelev in Svelte [svelt] - All about Svelte JavaScript framework.
В тинро роутере такая связка используется - в контексте иерархия ветви  роутов, стор управляет текущим роутом
источник

К

Константин in Svelte [svelt] - All about Svelte JavaScript framework.
Ничего не понял, сорри )
источник

К

Константин in Svelte [svelt] - All about Svelte JavaScript framework.
Интересное решение, звучит разумно
источник

a

artalar in Svelte [svelt] - All about Svelte JavaScript framework.
Классика
counterStore.subscribe(cb)

Реатом
store.subscribe(counterAtom, cb)
источник

К

Константин in Svelte [svelt] - All about Svelte JavaScript framework.
А, понятно, не то подумал изначально. Мб тут надо подумать в сторону bind'а самого subscribe'а?
источник

К

Константин in Svelte [svelt] - All about Svelte JavaScript framework.
bind не в свелтовом смысле, а в смысле Function.bind
источник

К

Константин in Svelte [svelt] - All about Svelte JavaScript framework.
Сделать кастомный сабскрайб
источник

К

Константин in Svelte [svelt] - All about Svelte JavaScript framework.
Надо только понять, где вы его использовать хотите и где объявляется стор
источник

a

artalar in Svelte [svelt] - All about Svelte JavaScript framework.
Так вот не хочется лезть в юзеркод и просить менять как-то их атомы.
В реакте вот используется хук useAtom и он под капотом просто читает контекст, а в свелте $ получается не кастомный, а встроенный, но перегружать его нельзя(
источник

К

Константин in Svelte [svelt] - All about Svelte JavaScript framework.
Т.е. сделать из стора кастомный стор - для вас не вариант?
источник

AS

Alexey Schebelev in Svelte [svelt] - All about Svelte JavaScript framework.
artalar - автор реатома.  Придумывает как облегчить свелтовцам работу с его либой.
источник

К

Константин in Svelte [svelt] - All about Svelte JavaScript framework.
А стор чей? Юзера или реатома? Если реатома, то кастомный стор с оберткой сабскрайба - чем не решение?
источник

a

artalar in Svelte [svelt] - All about Svelte JavaScript framework.
Так проблема в том что сабсткрайб в компоненте не на стор, а на атом
источник

К

Константин in Svelte [svelt] - All about Svelte JavaScript framework.
Что значит на атом?
источник

a

artalar in Svelte [svelt] - All about Svelte JavaScript framework.
$counterAtom
источник

К

Константин in Svelte [svelt] - All about Svelte JavaScript framework.
То есть сабскрайб в принципе весь ваш?
источник