Size: a a a

2020 April 27

AS

Alexey Schebelev in Svelte [svelt]
Ну а по хорошему, обычно лучше делать атомарные компоненты которые импортируют друг друга. Т.е. если у тебя компонент Button и декоратор Red, то лучше сделать компонент  RedButton.
источник

AS

Alexey Schebelev in Svelte [svelt]
Декораторы по иерархии тоже можно впрочем, используюя setContext.
источник

AS

Alexey Schebelev in Svelte [svelt]
Но очевидно что и дети и паренты должны учитывать что они друг друга декорировать будут
источник

К

Константин in Svelte [svelt]
стоп, а через контекст - это как?
источник

К

Константин in Svelte [svelt]
контекст же общий
источник

AS

Alexey Schebelev in Svelte [svelt]
это не тот контекст =)
источник

AS

Alexey Schebelev in Svelte [svelt]
парент ставит setContext что-то, Child читает getContext и делает что-то в себе.
источник

AS

Alexey Schebelev in Svelte [svelt]
Это не реактивно
источник

К

Константин in Svelte [svelt]
более многословно получается ) И сущностей больше
источник

AS

Alexey Schebelev in Svelte [svelt]
ну вот да - путей много
источник

AS

Alexey Schebelev in Svelte [svelt]
есть конкретная задача?
источник

К

Константин in Svelte [svelt]
а так, если надо Red не только Button, но и ещё сущностей 5, то придётся создать 5 компонентов ради 1-2 пропсов
источник

К

Константин in Svelte [svelt]
пока нет, с архитектурой решаю по ходу. Просто возможность декорирования была бы не лишней. Всё же популярный паттерн
источник

К

Константин in Svelte [svelt]
да и не только декоратор
источник

К

Константин in Svelte [svelt]
спасибо, крутой стикерпак :)))
источник

AS

Alexey Schebelev in Svelte [svelt]
если вернутся к началу этой беседы - то надо понять что <slot></slot>  - это НЕ ЭДЕМЕНТ и не КОМПОНЕНТ. Это может быть пустота, это может быть несколько элементов и компонентов. Т.е. нельзя взять и просто так навесить пропсы на <slot> потому что не понятно куда они в итоге пердаваться будут, если в слоте окажется рядк компонентов, например.
источник

К

Константин in Svelte [svelt]
и вот здесь пришёл бы на помощь let
источник

AS

Alexey Schebelev in Svelte [svelt]
ну так он и приходит
источник

DN

Denys Novakov in Svelte [svelt]
Bohdan Shulha
В данном случае промис полностью синхронный, он не учавствует в IO и, соответственно, не отдаёт управление. Можно попробовать вместо promise сделать requestAnimationFrame. В идеале, конечно, необходимо разбивать вычисления на чанки или всунуть их в веб-воркер
Если быть точным, промис всегда создаётся синхронно, но колбек, который передаётся в конструктор промиса может вызывать опирации, которые выполнятся асинхронно, в том числе они могут выполняться в другом потоке, если это операции API.

Просто фраза "промис полностью синхронный" мне показалась странной, это тоже самое, что говорить - этот объект синхронный. Хотя может я придираюсь, может так говорят, не знаю.
источник

К

Константин in Svelte [svelt]
Alexey Schebelev
ну так он и приходит
нет, потому что он не решает эту проблему. Ты не можешь прокинуть в слот какой-то проп, поймать его через let выше и сунуть как проп дочернего компонента
источник