Size: a a a

2020 March 11

A

Arushwl in Svelte [svelt]
Это да спасибо, но как получить shop.key без each
источник

A

Arushwl in Svelte [svelt]
{#each $searchShops as shop, i (shop.key)}
источник

T

Th0r in Svelte [svelt]
Arushwl
Это да спасибо, но как получить shop.key без each
никак, используй с each
источник

A

Arushwl in Svelte [svelt]
Ссылку в функции получаю через each
источник

A

Arushwl in Svelte [svelt]
Th0r
никак, используй с each
Да клик отрабатывает по кол-ву элементов в массиве ))), а не 1 раз на элемент
источник

T

Th0r in Svelte [svelt]
Arushwl
Да клик отрабатывает по кол-ву элементов в массиве ))), а не 1 раз на элемент
потому что ты хендлеру присваиваешь РЕЗУЛЬТАТ выполнения функции, а не ссылку на функцию
источник

T

Th0r in Svelte [svelt]
on:click={() => { handleShopItems(shop.key); setTimeout(() => {navigate('shop')}, 1000) }}
источник

A

Arushwl in Svelte [svelt]
А !
источник

A

Arushwl in Svelte [svelt]
Тестю
источник

A

Arushwl in Svelte [svelt]
Работает спасибо. И с результатом функции тоже работало. Не те логи смотрел )
Сорян за дэзу...
источник

М

Максим in Svelte [svelt]
Подскажите, а проверить передан слот или нет можно?
источник

T

Th0r in Svelte [svelt]
Максим
Подскажите, а проверить передан слот или нет можно?
fallback слота проверять, еще какие-то методы были
источник

М

Максим in Svelte [svelt]
Th0r
fallback слота проверять, еще какие-то методы были
в arguments нашел
источник
2020 March 12

A

Arushwl in Svelte [svelt]
А в чем различие?

import { writable } from 'svelte/store';

const count = writable(0);

Эта подписка
count.subscribe(value => {
console.log(value);
});

Или эта - $: $count
источник

DK

Dmitry Kutran in Svelte [svelt]
Arushwl
А в чем различие?

import { writable } from 'svelte/store';

const count = writable(0);

Эта подписка
count.subscribe(value => {
console.log(value);
});

Или эта - $: $count
Автоотписка при анмаунте компонента
источник

A

Arushwl in Svelte [svelt]
Dmitry Kutran
Автоотписка при анмаунте компонента
Это во втором варианте?
источник

V

Vladimir in Svelte [svelt]
Arushwl
Это во втором варианте?
Да
источник

IP

Igor Pushkarskiy in Svelte [svelt]
Илья Мясин
Всем привет!

А расскажите пожалуйста, как в svelte принято решать задачу повторного использования логики для разных визуальных представлений?
Например, нужно сделать два компонента, выглядящих по-разному на десктопе и мобилке, но использующих одинаковый стейт/методы. Во vue это делается через миксины, или через наследование, или через composition api в третьей версии.

Погуглил, ничего конкретного не нашел, нашел старый issue, где г-н Харрис говорит “I'm of the 'favour composition over inheritance' school”, но как собственно делать composition - не объясняет =)

Еще есть https://www.npmjs.com/package/svelte-extend - по смыслу похоже, но звездочек маловато =) и хотелось бы обойтись без лишних зависимостей.
Хороший вопрос Илья, видишь какие то сложности в нашем случае ? Вариант с выносом логики в отдельные файлики не очень подходит ?
источник

A

Arushwl in Svelte [svelt]
Спасибо
источник

A

Arushwl in Svelte [svelt]
Dmitry Kutran
Автоотписка при анмаунте компонента
Спасибо
источник