Size: a a a

2018 June 11

PM

Pavel 🦇 Malyshev in Svelte [svelt]
И это практически решает все проблемы, особенно учитывая как стор удобно использовать в шаблонах
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
В итоге я столкнулся с такой такой проблемой: есть у меня какой-то автономный компонент, например ProductsList, который я использую в нескольких местах, и он использует свой расширенный стор типа class ProductsStore extends Store {}
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Я не могу просто взять его как есть и переиспользовать в любом месте, даже если у него вообще нет внешних зависимостей
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
А все потому, что вложенные в этот компонент дочерние компоненты будут юзать не его стор, а стор из рут компонента.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Например есть иерархия: App -> ProductsList -> ProductItem
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
ProductsList будет использовать ProductsStore, а App и ProductItem будет использовать тот стор, который имплементирован в App
источник

s

stalkerg in Svelte [svelt]
что то странное
источник

s

stalkerg in Svelte [svelt]
стор же должен наследоваться
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Так вот получается что он наследуется от рута, а не от родителя
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
И это может приводить к очень странным последствиям
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Достаточно представить что описанный мною ProductsList это компонент который мы скачали с гитхаб
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
И ничего не знаем о его внутреннем устройстве
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
источник

s

stalkerg in Svelte [svelt]
хм... это явно бага
источник

s

stalkerg in Svelte [svelt]
как воркэраунд можно явно прописывать нужный стор в каждом компоненте
источник

s

stalkerg in Svelte [svelt]
лично у меня наоборот...
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Да понятно, я вот и хочу понять уже 3-й день это бага или design intent
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
stalkerg
лично у меня наоборот...
?
источник

s

stalkerg in Svelte [svelt]
ну мне удобнее везде единый стор
источник

s

stalkerg in Svelte [svelt]
у меня там, функция для i18n
источник