Size: a a a

2020 October 12

L

Lupusregina[beta] in Svelte [svelt]
а для объектов и массивов вполне себе.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Lupusregina[beta]
и это логично же, реактивность для принудительного обновления скалярных значений бесмыслленна
Вот то-то и оно, на вкус и цвет))) А тут то и дело про какие-то «базовые вещи» вспоминают 😆
источник

MZ

Misha Zamkevich in Svelte [svelt]
Lupusregina[beta]
и это логично же, реактивность для принудительного обновления скалярных значений бесмыслленна
У меня есть попап, который должен всплывать если "потрогать" переменную, в не зависимости от того поменялось в ней значение или нет.

И вот везде все збс, но в одном месте приходиться a =  null; a = var
источник

L

Lupusregina[beta] in Svelte [svelt]
Misha Zamkevich
У меня есть попап, который должен всплывать если "потрогать" переменную, в не зависимости от того поменялось в ней значение или нет.

И вот везде все збс, но в одном месте приходиться a =  null; a = var
я для такого счетчик делаю, и для обновления a++
источник

MZ

Misha Zamkevich in Svelte [svelt]
Lupusregina[beta]
я для такого счетчик делаю, и для обновления a++
Эта переменна — ID уровня меню, которое показывается в попапе.  

Если в переменной присваивается id то это повод показать меню.

Но бывает, что там уже есть тот же id который я присваиваю.
источник

MZ

Misha Zamkevich in Svelte [svelt]
Id меню никогда не сбрасывается без участия юзера, таким образом работает история навигации.
источник

L

Lupusregina[beta] in Svelte [svelt]
Misha Zamkevich
Эта переменна — ID уровня меню, которое показывается в попапе.  

Если в переменной присваивается id то это повод показать меню.

Но бывает, что там уже есть тот же id который я присваиваю.
ну можно поралельно еще завести переменную, которая была бы ссылкой .. или функцию экспортировать
источник

MZ

Misha Zamkevich in Svelte [svelt]
У меня нет проблем с меню, я просто описал ситуацию в которой столкнулся с описанным выше поведением
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Pavel 🦇 Malyshev
Напиши в компоненте <svelte:options immutable={true} />
<svelte:options immutable /> тоже канает) прикольно что они сделали такую краткую форму записи, это кайф

И  пропсами тоже, пишешь имя пропса и оно true, в итоге подумал хорошо над именем и одним именем пропса тоглишь на альтернативное поведение)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Misha Zamkevich
Эта переменна — ID уровня меню, которое показывается в попапе.  

Если в переменной присваивается id то это повод показать меню.

Но бывает, что там уже есть тот же id который я присваиваю.
Если в переменной уже id   нужного уровня меню, то зачем его показывать повторно? 🤔
источник

MZ

Misha Zamkevich in Svelte [svelt]
Pavel 🦇 Malyshev
Если в переменной уже id   нужного уровня меню, то зачем его показывать повторно? 🤔
Короч, только видосов могу это объяснить
источник

L

Lupusregina[beta] in Svelte [svelt]
Misha Zamkevich
Короч, только видосов могу это объяснить
так сделай явную функцию, открывающую меню
источник

L

Lupusregina[beta] in Svelte [svelt]
и вызывай ее
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Misha Zamkevich
Короч, только видосов могу это объяснить
Очевидно же что твоё меню должно открываться только одним способом. Решишь эту проблему, не будет и той. Если поверхностно брать именно твою реализацию то я бы сказал, что id должен отвечать только за контент внутри менюшки, а за состояние открыто/закрыто должен отвечать флаг show
источник

MZ

Misha Zamkevich in Svelte [svelt]
Pavel 🦇 Malyshev
Очевидно же что твоё меню должно открываться только одним способом. Решишь эту проблему, не будет и той. Если поверхностно брать именно твою реализацию то я бы сказал, что id должен отвечать только за контент внутри менюшки, а за состояние открыто/закрыто должен отвечать флаг show
Сначала так и было. Это уже третья ревизия, и раньше там была какая-то сложность с этим, я не помню какая.

Сейчас всё работает збс, не хочу это менять.
источник

MZ

Misha Zamkevich in Svelte [svelt]
И вторая проблема уже не проблема, так как после добавления поиска логика кнопки на странице раздела стала чуть сложнее и мне уже в любом случае приходиться делать ресет ID
источник

М

Максим in Svelte [svelt]
Misha Zamkevich
Короч, только видосов могу это объяснить
show - компонент создается и уничтожается, работают евенты onMount, onDestroy.
источник

М

Максим in Svelte [svelt]
Misha Zamkevich
Короч, только видосов могу это объяснить
меню - вложенные объекты и потом рекурсией гонять по нему.
источник

MZ

Misha Zamkevich in Svelte [svelt]
Максим
show - компонент создается и уничтожается, работают евенты onMount, onDestroy.
Пожалуйста внимательно почитайте какой был вопрос. Видео → ответ на вопрос.

Проблем там нет.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Misha Zamkevich
Сначала так и было. Это уже третья ревизия, и раньше там была какая-то сложность с этим, я не помню какая.

Сейчас всё работает збс, не хочу это менять.
Дело твоё, но я бы не стал оставлять реализацию где одно действие может тригериться несколькими способами. Кажется раз меню глобальная вещь которая дёргается из разных компонентов на разных уровнях иерархии, то пропс show или условие на show которое создаёт/удаляет компонент, должно быть быть стором.
источник