Size: a a a

2020 March 08

ЛС

Леонид Стасюков in Svelte [svelt]
источник

ЛС

Леонид Стасюков in Svelte [svelt]
Сейчас проверю..
источник

ЛС

Леонид Стасюков in Svelte [svelt]
Сработало. Огромное спасибо!
источник

DK

Dan Kozlov in Svelte [svelt]
Гайз энд гэлс, а есть в свелте возможность получить реф на инстанс компонента внутри самого компонента? Чтоб можно было в модульном скрипте вызывать экспортированные из инстанса компонента функции.
источник

DK

Dan Kozlov in Svelte [svelt]
Хочу делать примерно то же, что в примере про аудио-компоненты (https://svelte.dev/examples#module-exports), но нужны именно инстансы компонента, чтоб модифицировать стейт.
Понятно, что можно заюзать стор, но мало ли и вариант решения через модули существует.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Dan Kozlov
Гайз энд гэлс, а есть в свелте возможность получить реф на инстанс компонента внутри самого компонента? Чтоб можно было в модульном скрипте вызывать экспортированные из инстанса компонента функции.
ничего не поняттно)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
зачем внутри компонента иметь инстанс компонента?
источник

DK

Dan Kozlov in Svelte [svelt]
Я хочу в модульном контексте хранить сет рефов на инстансы компонентов, чтобы оттуда программно менять стейт всех инстансов.
Допустим, у меня тоггл-компонент, глупая замена радио баттонам. Нужно при включении одного выключать остальных. И, допустим, хочу, в модульном контексте держать сет рефов на компоненты, чтобы родитель мог импортировать и вызвать метод выключения всех радио-кнопок. Для этого модульный контекст должен мутировать стейт инстансов. Вот я хочу понять, можно ли из модульного контекста вызывать методы на инстансах компонентов.

Опять же, понятно, что пример лажа (а что если два независимых набора радио-кнопок на странице?), и вообще можно стейт в родителя утащить, а можно создавать в модульном контексте стор и дальше на него подписываться в компонентах — я так сейчас и делаю. У меня чисто исследовательский вопрос. Потому как если можно, то для меня модульный контекст стал бы просто уберфичей фреймворка. Убрал бы потребность во многих пустых родительских компонентах.

Я просто попробовал в разных вариациях использовать слово this, но безуспешно. Пока вижу только возможность создания массива рефов в родителе и дальнейшем пробросе в детей, но это грязнющая грязь, которая подрывает самую идею независимости компонента.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Dan Kozlov
Я хочу в модульном контексте хранить сет рефов на инстансы компонентов, чтобы оттуда программно менять стейт всех инстансов.
Допустим, у меня тоггл-компонент, глупая замена радио баттонам. Нужно при включении одного выключать остальных. И, допустим, хочу, в модульном контексте держать сет рефов на компоненты, чтобы родитель мог импортировать и вызвать метод выключения всех радио-кнопок. Для этого модульный контекст должен мутировать стейт инстансов. Вот я хочу понять, можно ли из модульного контекста вызывать методы на инстансах компонентов.

Опять же, понятно, что пример лажа (а что если два независимых набора радио-кнопок на странице?), и вообще можно стейт в родителя утащить, а можно создавать в модульном контексте стор и дальше на него подписываться в компонентах — я так сейчас и делаю. У меня чисто исследовательский вопрос. Потому как если можно, то для меня модульный контекст стал бы просто уберфичей фреймворка. Убрал бы потребность во многих пустых родительских компонентах.

Я просто попробовал в разных вариациях использовать слово this, но безуспешно. Пока вижу только возможность создания массива рефов в родителе и дальнейшем пробросе в детей, но это грязнющая грязь, которая подрывает самую идею независимости компонента.
в onMount компонента помещай в этот Set ссылку на функцию которая меняет стейт
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
и удаляй оттуда когда компонент удаляется
источник

DK

Dan Kozlov in Svelte [svelt]
факинг щит
источник

DK

Dan Kozlov in Svelte [svelt]
Почему я не догадался сам
источник

DK

Dan Kozlov in Svelte [svelt]
Svelte — 🤯
источник

PM

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

DK

Dan Kozlov in Svelte [svelt]
Почти, только там как раз рефы кладутся в сет.
Рефы на аудио-элементы, у которых есть своя функция pause.
Это я почему-то затупил и не догадался, что можно же ссылку на функцию компонента туда добавлять.
источник

ZE

Zewa 🚽 Expert in Svelte [svelt]
Ого, коммунити растет, помню тут еще несколько сотен человек) круто)
Когда v4 будет?)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Zewa 🚽 Expert
Ого, коммунити растет, помню тут еще несколько сотен человек) круто)
Когда v4 будет?)
Наверное когда с TS расквитаются))
источник

ZE

Zewa 🚽 Expert in Svelte [svelt]
Pavel 🦇 Malyshev
Наверное когда с TS расквитаются))
Так востребовано нынче?)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Zewa 🚽 Expert
Так востребовано нынче?)
Не знаю, говорят нужен TS и срочно.
источник

L

Leonid in Svelte [svelt]
Pavel 🦇 Malyshev
Наверное когда с TS расквитаются))
Ну судя по всему серьезно решили взяться https://twitter.com/orta/status/1235962915129303045?s=21
источник