Size: a a a

2020 September 01

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
ну ты же тоже не можешь в свелте взять и хреначить ифы как жабаскрипте, тебе надо писать какой-то шарпик потом слэшик а перед элсом писать двоеточие
Да только это попятная и визуально более привлекательная конструкция + набор таких конструкций крайне ограничен и нет 100500 способов написать условие
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
нужны ифы в JSX напиши IIFE =)
И я о том
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
В свелт есть ровно один способ написать условие
источник

AP

Alexander Ponomarev in Svelte [svelt]
почему мне от этого как юзеру свелте должно стать теплее или холоднее?
источник

PM

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

AP

Alexander Ponomarev in Svelte [svelt]
ну есть условия и есть, в JSX единственный способ написать условия это тернарник
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
ну есть условия и есть, в JSX единственный способ написать условия это тернарник
Сам по iife написал, но можно и ещё придумать
источник

AP

Alexander Ponomarev in Svelte [svelt]
Pavel 🦇 Malyshev
Главная проблема JSX очень проста и я даже не знаю как с эти можно спорить - попытка натянуть синтаксис императивного языка на декларативную разметку.
зато поддержка тайпскрипта на такой синтаксис натягивается нормально, а на ваш чето не очень хорошо

целый ворох всяких сараев написан и то работает не особо хорошо, и тайпинги заставляет с мусором описывать
источник

PM

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

целый ворох всяких сараев написан и то работает не особо хорошо, и тайпинги заставляет с мусором описывать
Нормально потому что его сам тайпскрипт реализовал, а не потому что это типа js. Хотя они конечно это сделали, потому что им так было проще. Вместо того чтобы дать нормальный встроенный способ адаптировать кастомные DSL для TS, они завязались на один DSL
источник

AP

Alexander Ponomarev in Svelte [svelt]
Pavel 🦇 Malyshev
Нормально потому что его сам тайпскрипт реализовал, а не потому что это типа js. Хотя они конечно это сделали, потому что им так было проще. Вместо того чтобы дать нормальный встроенный способ адаптировать кастомные DSL для TS, они завязались на один DSL
а сам тайпскрипт его реализовал, потому что это относительно элементарно сделать, прогнав JSX -> JS плагин, потому что он супер простой
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
а сам тайпскрипт его реализовал, потому что это относительно элементарно сделать, прогнав JSX -> JS плагин, потому что он супер простой
Я и говорю, им так было проще, вместо того чтобы сделать хорошо
источник

ON

Oleg N in Svelte [svelt]
Pavel 🦇 Malyshev
Можно написать ведь стиль типа:

<div class=“left”>
 <slot name=“left”/>
</div>

<style>
  .left > * { ... }
</style>
Так разве работает? Надо звезду в глобал, а то она схешируется.
источник

MZ

Misha Zamkevich in Svelte [svelt]
Oleg N
Так разве работает? Надо звезду в глобал, а то она схешируется.
Работает
источник

ON

Oleg N in Svelte [svelt]
Misha Zamkevich
Работает
источник

КС

Кирилл Спасибович... in Svelte [svelt]
а кто-то знает как заставить .container > :global * + * { margin-top } работать?
источник

MZ

Misha Zamkevich in Svelte [svelt]
Да, я забыл про слот. Так работает только внутри компонента
источник

КС

Кирилл Спасибович... in Svelte [svelt]
.left :global(> *)

вот так работает
источник

КС

Кирилл Спасибович... in Svelte [svelt]
а слот там причем?
источник

ON

Oleg N in Svelte [svelt]
Misha Zamkevich
Да, я забыл про слот. Так работает только внутри компонента
всмысле стиль проникнет в дочерний компонет?
источник

КС

Кирилл Спасибович... in Svelte [svelt]
а, ну да
источник