Size: a a a

2020 April 15

my

maxim yurasov in Svelte [svelt]
коллеги, а еще один глупый вопрос. почему если раскомментить console.log то все работает. а иначе нет?

и какой вообще правильный способ получить lastItem в моем случае?

https://svelte.dev/repl/e93805599d614b9d8de6ee909ec19e10?version=3.20.1
источник

ИК

Игорь Корнелли in Svelte [svelt]
maxim yurasov
коллеги, а еще один глупый вопрос. почему если раскомментить console.log то все работает. а иначе нет?

и какой вообще правильный способ получить lastItem в моем случае?

https://svelte.dev/repl/e93805599d614b9d8de6ee909ec19e10?version=3.20.1
потому что нет переменной, за которой надо следить
источник

my

maxim yurasov in Svelte [svelt]
Игорь Корнелли
потому что нет переменной, за которой надо следить
а как будет по правильному?
источник

ИК

Игорь Корнелли in Svelte [svelt]
куда-то в эту сторону setLastItem(list);
источник

my

maxim yurasov in Svelte [svelt]
Игорь Корнелли
куда-то в эту сторону setLastItem(list);
хм, верно! спасибо
источник

ER

Evgeny Reznichenko in Svelte [svelt]
или как то так
  function getLastItem(list) {
   return list[ list.length - 1 ]
 }
 
 $: {
     lastItem = getLastItem(list);
 }
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Th0r
Там вакансия запинена, но надо @PaulMaly спросить. Имхо в понедельник закрепить, за неделю думаю увидят
Кому надо, думаю увидели. Чат все же больше для таких вот вещей. Кто ищет работу, то напоминаю про: @sveltejs_jobs
источник

М

Максим in Svelte [svelt]
Подскажите кто работал с svelte-routing и ssr? он рендерит на сервере только стартовую страницу.
источник

М

Максим in Svelte [svelt]
но если вручную указать в  export let url = ""; путь роутера, то он отрендерит его, а почему он сам не подставляет и как мне подставлять на сервере?
источник

my

maxim yurasov in Svelte [svelt]
SlavaZ
component.$destroy()
а я как то могу его вызвать внутри себя? вот создал я кучу окон пробросил через setContext функцию удаления. но удаляется только последнее.

или может в context="module" хранить экземпляры, но тогда как внутри компонента получить экземпляр себя и сравнить с набором имеющихся?

тут советовали сторы заюзать. тоесть без них никак?
источник

T

Th0r in Svelte [svelt]
maxim yurasov
а я как то могу его вызвать внутри себя? вот создал я кучу окон пробросил через setContext функцию удаления. но удаляется только последнее.

или может в context="module" хранить экземпляры, но тогда как внутри компонента получить экземпляр себя и сравнить с набором имеющихся?

тут советовали сторы заюзать. тоесть без них никак?
В onMount верни коллбек, он вызовется при анмаунте компонента
источник

my

maxim yurasov in Svelte [svelt]
Th0r
В onMount верни коллбек, он вызовется при анмаунте компонента
а я его не могу анмаунтить. я его создаю через new
источник

my

maxim yurasov in Svelte [svelt]
источник

T

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

my

maxim yurasov in Svelte [svelt]
Th0r
да я читал, но может не так понял, что именно ты реализовал. тебе же советовали второй компонент создать, и им управлять из твоего основного компонента
ну вот создал я второй компонент (окно) чтобы его закрыть (крестик внутри окна) я думал достаточно в него прокинуть через setContext функцию из основного компонента в которой делаю $destroy - и оно работает. до тех пор пока не создам 2 окна из 2-х компонентов. тогда дестроится только последнее
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
maxim yurasov
а я как то могу его вызвать внутри себя? вот создал я кучу окон пробросил через setContext функцию удаления. но удаляется только последнее.

или может в context="module" хранить экземпляры, но тогда как внутри компонента получить экземпляр себя и сравнить с набором имеющихся?

тут советовали сторы заюзать. тоесть без них никак?
компонент не может себя удалять, так как он себя не создавал и понятия не имеет о внешнем мире и своем life-cycle
источник

my

maxim yurasov in Svelte [svelt]
Pavel 🦇 Malyshev
компонент не может себя удалять, так как он себя не создавал и понятия не имеет о внешнем мире и своем life-cycle
а как правильно сдеать? в context="module" создал массив и кладу туда созданное окно (как в примере с аудиоплеерами в справке) но как узнать какое из окон дестроить по нажатию кнопки внутри окна?
источник

my

maxim yurasov in Svelte [svelt]
хотя наверное эвент же вернуть можно...
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
maxim yurasov
хотя наверное эвент же вернуть можно...
да отстреливай ивент и слушай его на инстансе)
источник

my

maxim yurasov in Svelte [svelt]
Pavel 🦇 Malyshev
да отстреливай ивент и слушай его на инстансе)
так и сделал) затупил что то. всем спасибо!
источник