Size: a a a

2020 September 06

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
я всего лишь, ВСЕГО ЛИШЬ, хочу возможность не вытаскивать то, что я передал вторым аргументом в dispatch из detail
так как это решит проблему, что on:click на компоненте может быть как DOM ивент, так и набор того что ты передал в dispatch, пусть даже без detail?
источник

DK

Dan Kozlov in Svelte [svelt]
Pavel 🦇 Malyshev
так как это решит проблему, что on:click на компоненте может быть как DOM ивент, так и набор того что ты передал в dispatch, пусть даже без detail?
Я полагаю, тогда Константин придёт к тому, что надо отдельный on на кастомы и на не-кастомы :)
источник

DK

Dan Kozlov in Svelte [svelt]
Что, кстати, неплохая идея.
источник

КС

Кирилл Спасибович... in Svelte [svelt]
вы мне лучше скажите че делать с пересобирающимся css'ом компонентов на любое изменение в проекте в дев режиме)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Кирилл Спасибович
вы мне лучше скажите че делать с пересобирающимся css'ом компонентов на любое изменение в проекте в дев режиме)
ты в один файл css собираешь?
источник

КС

Кирилл Спасибович... in Svelte [svelt]
в дев режиме style-loader пихает css с компонентов в страницу
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Кирилл Спасибович
в дев режиме style-loader пихает css с компонентов в страницу
ой, вебпак, ничего про него не скажу ((
источник

PM

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

КС

Кирилл Спасибович... in Svelte [svelt]
ну проверить очень легко, создаёшь 20 компонентов с тейлвиндом и postcss
юзаешь там @apply
и смотришь что произойдёт на watch
источник

КС

Кирилл Спасибович... in Svelte [svelt]
если это занимает год когда ты поменял css даже не в компоненте, то всё так же печально как и в вебпаке
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Pavel 🦇 Malyshev
давно не юзаю со свелт. было дело, когда юзали, но потом выпилили
а куда роллап-плагин-свелт пишет css из компонента?
так же импорт вниз скомпилированного добавляет?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Кирилл Спасибович
а куда роллап-плагин-свелт пишет css из компонента?
так же импорт вниз скомпилированного добавляет?
да прям в js файл
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Pavel 🦇 Malyshev
да прям в js файл
а emitCss в false ?

https://github.com/sveltejs/rollup-plugin-svelte/blob/a5ca92ef863debefe8708f297f3673ced41f4ca2/index.js#L323
я вот тут не понял че происходит, в svelte-loader'е понятнее
источник

К

Константин in Svelte [svelt]
Pavel 🦇 Malyshev
вот эту?
смотри, о чём я.
EvilComp:
```
const handleClick = (e, key, and, whatever, you, want) => {
 dispatch(e, key, and);
};

<div class="overlay" on:click={ handleClick(e, "close", false, someCallBack) }>
 <button on:click={(e) => {  handleClick(e, "button A") }  } />
 <button on:click={(e) => {  handleClick(e, "button B", true) }  } />
</div>
```
И потом:

<EvilComp on:click={ (e, key, whatever, you, want) => {doSomethingBad(key, whatever, you, want)} } />

а не

<EvilComp on:click={ ({ detail: { e, key, whatever, you, want}}) => {doSomethingBad(key, whatever, you, want)} } />
что  ещё вдобавок обяжет меня завернуть параметры в ключи объекта
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Pavel 🦇 Malyshev
давно не юзаю со свелт. было дело, когда юзали, но потом выпилили
а как выглядит конфиг для роллапа?
эти вещи имеют место?
- пишем 1+mb бандла на ссд на каждое изменение
- пересобираем все компоненты на каждое изменение
- нету hmr глобального css (импорты в js, style global в компонентах)

и что заставило предпочесть rollup ?
источник

К

Константин in Svelte [svelt]
Pavel 🦇 Malyshev
так как это решит проблему, что on:click на компоненте может быть как DOM ивент, так и набор того что ты передал в dispatch, пусть даже без detail?
не эту проблему решаем. А сводим неудобства к минимуму. Кастом эвент - лишняя сущность в памяти. И распаковка из detail - лишнее действие.
Если ты хочешь кастомный клик сделать на твоей кнопке, ты должен помнить, что из такого-то компонента у тебя клик приходит кастомный, а в другом нет. Когда у тебя приложение разрастается, в голове держать такую инфу становится трудно. Приходится лазить по коду.

Допустим, клик ты хочешь прокинуть обычный, но перед тем, как эвент всплывёт в компонент выше, ты хочешь что-то сделать в текущем компоненте, какую-то предобработку. Ты должен будешь не забыть распаковать эвент наверху.
источник

К

Константин in Svelte [svelt]
плюс ты должен не забыть в документации сказать - моя кнопка диспатчит кастомные клики, а не дом
источник

AP

Alexander Ponomarev in Svelte [svelt]
ёлки палки возьми тайпскрипт и не будет проблемы с эвентами пока ты сам не начнёшь через одну трубу гнать оба типа эвентов
источник

К

Константин in Svelte [svelt]
Alexander Ponomarev
ёлки палки возьми тайпскрипт и не будет проблемы с эвентами пока ты сам не начнёшь через одну трубу гнать оба типа эвентов
так речь о том, что в некоторых случаях тебе нужно так делать. Зачем выдумывать новое название для клика?
источник

К

Константин in Svelte [svelt]
или другого эвента
источник