Size: a a a

2020 April 30

a

akaSybe in Svelte [svelt]
Кайф, спасибо
источник

ДБ

Дмитрий Беляев... in Svelte [svelt]
всем привет
скажите, а есть ли какие то подводные камни, если в readable сторе хранится массив readable стор?
источник

DN

Denys Novakov in Svelte [svelt]
Действительно, для функции добавляемой в on:click={} создаётся функциональное выражение:
const click_handler = () => console.log(1);
при чём одно, для всех одинаковых компонентов, хотя как раз это наверное зависит от аргументов и переменных, которые она использует.
источник

AS

Alexey Schebelev in Svelte [svelt]
Дмитрий Беляев
всем привет
скажите, а есть ли какие то подводные камни, если в readable сторе хранится массив readable стор?
Так то нет, но как-то некрасиво звучит =)
источник

ДБ

Дмитрий Беляев... in Svelte [svelt]
Alexey Schebelev
Так то нет, но как-то некрасиво звучит =)
хм, а вообще есть хорошие практики для следующего кейса:
Есть набор объектов с неким полем id по которому хотелось бы иметь быстрый доступ на обновление
и так же этот набор должен быть упорядоченной коллекцией

я делаю так:
объект, где ключи - те самые id, а значения - writable store
readable store с массивом id
derived store которая делает из предыдущих 2х одно целое

и вот в derived у меня и выходит readable от массива readable
источник

DN

Denys Novakov in Svelte [svelt]
Denys Novakov
Действительно, для функции добавляемой в on:click={} создаётся функциональное выражение:
const click_handler = () => console.log(1);
при чём одно, для всех одинаковых компонентов, хотя как раз это наверное зависит от аргументов и переменных, которые она использует.
Хотя нет, всегда одно. Интересно.
источник

AS

Alexey Schebelev in Svelte [svelt]
Дмитрий Беляев
хм, а вообще есть хорошие практики для следующего кейса:
Есть набор объектов с неким полем id по которому хотелось бы иметь быстрый доступ на обновление
и так же этот набор должен быть упорядоченной коллекцией

я делаю так:
объект, где ключи - те самые id, а значения - writable store
readable store с массивом id
derived store которая делает из предыдущих 2х одно целое

и вот в derived у меня и выходит readable от массива readable
Можеть репл накидаешь очень минималистично? С описания я малясь не вьехал.
источник

A

Arushwl in Svelte [svelt]
Дмитрий Беляев
хм, а вообще есть хорошие практики для следующего кейса:
Есть набор объектов с неким полем id по которому хотелось бы иметь быстрый доступ на обновление
и так же этот набор должен быть упорядоченной коллекцией

я делаю так:
объект, где ключи - те самые id, а значения - writable store
readable store с массивом id
derived store которая делает из предыдущих 2х одно целое

и вот в derived у меня и выходит readable от массива readable
А схемки не найдётся у вас...😳я чёт теряюсь в понимании...
источник

DK

Dmitry Kutran in Svelte [svelt]
Дмитрий Беляев
хм, а вообще есть хорошие практики для следующего кейса:
Есть набор объектов с неким полем id по которому хотелось бы иметь быстрый доступ на обновление
и так же этот набор должен быть упорядоченной коллекцией

я делаю так:
объект, где ключи - те самые id, а значения - writable store
readable store с массивом id
derived store которая делает из предыдущих 2х одно целое

и вот в derived у меня и выходит readable от массива readable
коллекция с полями массивами?
источник

DK

Dmitry Kutran in Svelte [svelt]
коллекция - массив однотипных объектов где
источник

ДБ

Дмитрий Беляев... in Svelte [svelt]
Alexey Schebelev
Можеть репл накидаешь очень минималистично? С описания я малясь не вьехал.
еще в репл можно было просто скопировать... но там ts не пашет...
источник

AS

Alexey Schebelev in Svelte [svelt]
так не свой проект целиком и полностью, а коренную идею на яблоках
источник

ДБ

Дмитрий Беляев... in Svelte [svelt]
Arushwl
А схемки не найдётся у вас...😳я чёт теряюсь в понимании...
ну вот так примерно
есть объект с типом Record<number, Writable<Item>>
есть стора с ключами этого объекта Writable<number[]>
все это инкапсулировано в модуле
а наружу я хочу выкинуть Readable<Readable<Item>[]>
источник

ДБ

Дмитрий Беляев... in Svelte [svelt]
ну или другой вариант, это выкидывать нормально Readable<Item[]>
но тогда внутри она будет постоянно отписываться и подписываться на все сторы из  Record<number, Writable<Item>> при каждом изменении в Writable<number[]>
источник

DN

Denys Novakov in Svelte [svelt]
Странно это всё. Если сделать так: on:click={console.log(1);}, то console.log запускается при каждой монтировке компонента.
источник

AS

Alexey Schebelev in Svelte [svelt]
что в этом странного?
источник

МТ

Марк Танащук... in Svelte [svelt]
()=>console.log('1')
источник

DK

Dmitry Kutran in Svelte [svelt]
on: не делает оберток-функций, как это во вью, если это выражение
источник

DN

Denys Novakov in Svelte [svelt]
Alexey Schebelev
что в этом странного?
То есть как бы каждый раз создаётся новый объект обработчика.
источник

DK

Dmitry Kutran in Svelte [svelt]
так, у каждого компонента свое уникальное состояние
источник