Size: a a a

2021 March 23

МТ

Марк Танащук... in Svelte [svelt]
источник

МТ

Марк Танащук... in Svelte [svelt]
Кирилл Спасибович
{#each surveys as survey}
 {#if survey.type === 'text'}
   <input bind:value={survey.value} />
 {:else if survey.type === 'number'}
   <input type="number" bind:value={survey.value} />
 {/if}
{/each}

хочешь делать Meh и не брать какие-то убогие компоненты к себе в проект и хочешь юзать бинды - делаешь вот так

поясню короче, пришёл чел спросил вопрос, ему дали ответ

ты такой влазишь раз:

1. surveys.filter(survey => survey.type === 'text')
предложил какую-то хрень непонятно зачем
2. предложил какой-то непонятный экшен который мало того что для неопытных конфузит, так ещё и не решает никакую проблему
я тебе описал его недостатки, ты продолжил развивать тему какого-то неконструктивного фуфла:

https://t.me/sveltejs/149987, https://t.me/sveltejs/149992, https://t.me/sveltejs/149995
Причем недостатки так и не описаны
источник

AP

Alexander Ponomarev in Svelte [svelt]
я думаю если тебе их описать то толку ноль будет)
источник

AP

Alexander Ponomarev in Svelte [svelt]
у теья нет своего мнения только мнения говорящих голов из интернета и статей
источник

МТ

Марк Танащук... in Svelte [svelt]
Alexander Ponomarev
у теья нет своего мнения только мнения говорящих голов из интернета и статей
Отличные выводы основанные на собственном восприятии ситуации

Не вижу смысла продолжать этот треш топик
источник

AP

Alexander Ponomarev in Svelte [svelt]
никто его уже и не продолжает)
источник

МТ

Марк Танащук... in Svelte [svelt]
Alexander Ponomarev
никто его уже и не продолжает)
источник

U

Uebanan_14_88 in Svelte [svelt]
Привет! Подскажите неразумному, почему, если импортировать текст (или задать как переменную) при вставке через @html он будет вставляться "как есть", но если записать напрямую в тег, он будет склеиваться с пустой строкой? (смотреть "JS output" -> "create_fragment" -> "raw1_value")
источник

U

Uebanan_14_88 in Svelte [svelt]
источник

МТ

Марк Танащук... in Svelte [svelt]
Склейка с пустой строкой чтобы при передаче любых чисел она конвертировалась в строку
источник

U

Uebanan_14_88 in Svelte [svelt]
Если вставлять чило {@html 1488}, оно будет работать, document.body.innerHTML = 1488 тоже будет работать. Тогда зачем?
источник

МТ

Марк Танащук... in Svelte [svelt]
Для innerHTML требуется родительский тег, на котором вызывается .innerHTML(а его может не быть и о document.body виджет знать не знает)
источник

МТ

Марк Танащук... in Svelte [svelt]
Вроде
источник

МТ

Марк Танащук... in Svelte [svelt]
Может причина в другом =\
источник

U

Uebanan_14_88 in Svelte [svelt]
Если Svelte - компилятор, почему бы не проверять тип того, что вставляется? typeof и не нужно склеивать
источник

МТ

Марк Танащук... in Svelte [svelt]
Uebanan_14_88
Если Svelte - компилятор, почему бы не проверять тип того, что вставляется? typeof и не нужно склеивать
'Typeof' дороже '+ ""'
источник

МТ

Марк Танащук... in Svelte [svelt]
Если мне не изменяет память
источник

U

Uebanan_14_88 in Svelte [svelt]
Марк Танащук
'Typeof' дороже '+ ""'
Делать typeof в процессе сборки
источник

МТ

Марк Танащук... in Svelte [svelt]
Uebanan_14_88
Делать typeof в процессе сборки
Мне кажется что не использовался typeof потому что либо ментейнеры не могут либо не хотят  типизировать присваивание переменных из распаршенного acorn'ом выхлопа

В целом это может неслабо увеличить время компиляции, а всего по 3 символа на переменную будет минифицироваться(в лучшем случае)
источник

МТ

Марк Танащук... in Svelte [svelt]
источник