Size: a a a

2020 September 27

К

Константин in Svelte [svelt]
Константин
в общем, я думаю, декоратор можно сделать через это. Некрасиво выглядит, но более явно, чем если компонент внутри себя сам по-тихому будет фигачить пропсы в чилдрены. Пожалуй, это даже лучше, чем в реакте.
за исключением того, что в реакте это можно сделать в цикле и по условию, т.е. мы чилдренов можем "пощупать". Так что хз.
источник

К

Константин in Svelte [svelt]
Марк, пошляк, я всё видел ))
источник

МТ

Марк Танащук... in Svelte [svelt]
Константин
Марк, пошляк, я всё видел ))
на черный юмор потянуло
источник

МТ

Марк Танащук... in Svelte [svelt]
плохо это в общем...
источник

К

Константин in Svelte [svelt]
да нет, иногда нужно
источник

К

Константин in Svelte [svelt]
в реакте когда табы реализовывал, опционально подключенные к роутеру, зачем-то мне это понадобилось. Сейчас, правда, не вспомню
источник

К

Константин in Svelte [svelt]
а, я табы панелями передавал вроде в главный компонент. Хотя я тогда реакт только постигал, так что сейчас сделал бы это лучше и быстрее
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
иначе говоря, можно декорировать слоты дополнительными пропсами?
да:


<slot {foo} />


<Slotted let:foo>
  {foo}
</Slotted>
источник

К

Константин in Svelte [svelt]
а вот рендер-пропсов иногда недостаёт
источник

AP

Alexander Ponomarev in Svelte [svelt]
дак вот же он выше
источник

AP

Alexander Ponomarev in Svelte [svelt]
1в1 рендер пропс
источник

К

Константин in Svelte [svelt]
не то это
источник

AP

Alexander Ponomarev in Svelte [svelt]
это один в один рендер пропс =)
источник

К

Константин in Svelte [svelt]
Pavel 🦇 Malyshev
да:


<slot {foo} />


<Slotted let:foo>
  {foo}
</Slotted>
Паш, вопрос мб странный, но если я в компоненте указываю export let show = true;, к примеру, я могу в этом же компоненте менять show на false и обратно? Или мне нужно новую переменную обязательно ввести?
источник

AP

Alexander Ponomarev in Svelte [svelt]
<>{render(foo)}</>

<Slotted>{ (foo) => foo }</Slotted>
одно и тоже абсолютно
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
Паш, вопрос мб странный, но если я в компоненте указываю export let show = true;, к примеру, я могу в этом же компоненте менять show на false и обратно? Или мне нужно новую переменную обязательно ввести?
можешь конечно
источник

К

Константин in Svelte [svelt]
Pavel 🦇 Malyshev
можешь конечно
т.е. оно среагирует и на внешнее изменение и на внутреннее?
источник

К

Константин in Svelte [svelt]
оно - компонент
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
т.е. оно среагирует и на внешнее изменение и на внутреннее?
да
источник

К

Константин in Svelte [svelt]
офигительно!
источник