Size: a a a

2020 April 03

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexey Solovyov
Нет, у меня на одном уровне два компонента, в одном из них есть дочерний. И дочерний меняет класс на том другом, в котором нет дочернего)
тогда уверенность не ясна)
источник

AS

Alexey Solovyov in Svelte [svelt]
Почему?
источник

AS

Alexey Solovyov in Svelte [svelt]
Он монтируется независимо ни от чего при старте приложения
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexey Solovyov
Почему?
<First>
 <Child />
</First>

<Second /> ?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
?
источник

AS

Alexey Solovyov in Svelte [svelt]
И на момент того взаимодействия, которое вызывает изменение класса, он уже существует
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexey Solovyov
И на момент того взаимодействия, которое вызывает изменение класса, он уже существует
в смысле у тебя класс вешается на какое-то  событие уже при жизни компонента?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
не на onMount
источник

AS

Alexey Solovyov in Svelte [svelt]
Да, на взаимодествие с данными формы, когда Child уже смонтирован.
Если Child смонтирован, то Second смонтирован точно - это аксиома, так как для монтирования Child нужна загрузка данных, происходящая уже после монитрования Second.
источник

AS

Alexey Solovyov in Svelte [svelt]
Если Second не смонтирован, то ничего вообще не имеет смысла. и показывется ошибка
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
тогда да, скорее всего уже будет существовать. однако так как это никто не гарантирует сейчас, то не факт что с будущем принцип рендеринга компонента не изменится. да и вообще это все нарушает инкапсуляцию. а любые манипуляции с DOM в обход Svelte ломают консистентность
источник

AS

Alexey Solovyov in Svelte [svelt]
Pavel 🦇 Malyshev
тогда да, скорее всего уже будет существовать. однако так как это никто не гарантирует сейчас, то не факт что с будущем принцип рендеринга компонента не изменится. да и вообще это все нарушает инкапсуляцию. а любые манипуляции с DOM в обход Svelte ломают консистентность
Не спорю, все верно
источник

AS

Alexey Solovyov in Svelte [svelt]
Просто на моей памяти Svelte - первый фреймворк, который открыто даёт за такое по рукам. Хотя, я не работал толком с React.. так что не могу утверждать на 100%
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexey Solovyov
Просто на моей памяти Svelte - первый фреймворк, который открыто даёт за такое по рукам. Хотя, я не работал толком с React.. так что не могу утверждать на 100%
ну тут просто есть фича такая) он тебе не запрещает так делать, просто удалит класс, так как не понимает, что он используется
источник

AS

Alexey Solovyov in Svelte [svelt]
Pavel 🦇 Malyshev
ну тут просто есть фича такая) он тебе не запрещает так делать, просто удалит класс, так как не понимает, что он используется
Это кстати довольно изящное "давайте по рукам" :) если не знать про эту фичу, можно нехило поломать мозг.
В общем, я понял, спасибо тебе!
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexey Solovyov
Это кстати довольно изящное "давайте по рукам" :) если не знать про эту фичу, можно нехило поломать мозг.
В общем, я понял, спасибо тебе!
фича описана в доках и так-то одна из ключевых в плане стилей, наряду с изоляцией
источник

AS

Alexey Solovyov in Svelte [svelt]
Pavel 🦇 Malyshev
фича описана в доках и так-то одна из ключевых в плане стилей, наряду с изоляцией
Странно, я этого не видел. И сейчас зашел на ru.svelte.dev, и там тоже не увидел. Как и на svelte.dev
Только про инкапсулированность. Ни слова про "unused".
источник

AS

Alexey Solovyov in Svelte [svelt]
Ну либо я совсем слепой :С
источник

DD

Dmitry Dead in Svelte [svelt]
есть роутер который поддерживает creatememoryhistory?
источник

DD

Dmitry Dead in Svelte [svelt]
Есть виджет и у него должен быть роутер, но использовать браузерный history не могу.
источник