169 похожих чатов

Всем привет, вопросик, хочу попапы сделать, мне нужно для этого

альтернативу createPortal из реакта, кто знает, как аналогично это можно реализовать?)

6 ответов

19 просмотров

https://madewithsvelte.com/svelte-portal библиотекой лучше

https://gist.github.com/EricRovell/f2bbeb5c4bfa172c3818c38520fced23

Кстати, попапы можно императивно делать, если не нужны слоты (хотя и компоненты можно передавать, если сильно хочется) примерно по такому алгоритму: 1. создать компонент ("шина порталов"), который будет встраиваться в корневой компонент приложения 2. экспортировать из context=module функцию отображения попапа, которая будет добавлять его в массив-стор или другую наблюдаемую коллекцию 2.1. запланировать вырезание попапа из коллекции таймаутом 3. в компоненте через {#each} перебрать все текущие порталы 4. можно добавить транзишены и т.п. Или же не делать порталы вообще, а создать компонент с абсолютным позиционированием. Но особенность position:absolute в том, что корень его ректа это ближайший отпозиционированный родитель, так что ненадёжно

Gleb-Winterson Автор вопроса
Valeriy пожилой
Кстати, попапы можно императивно делать, если не н...

Ой, с абсолютами я столько игрался, столько для себя нашел косяков с ним, это ужас, про стор да, была идейка, еще когда на реакте писал, но как-то менее логично работает, как по мне

Gleb Winterson
Ой, с абсолютами я столько игрался, столько для се...

Стор чисто внутренний. Это способ общения между интерфейсом js-модуля и свелт-компонентом, который рендерит тосты и т.п.

Gleb-Winterson Автор вопроса
Valeriy пожилой
Кстати, попапы можно императивно делать, если не н...

Тут кстати вроде и не нужен то массив, достаточно просто переменной, хранящей модалку, я так понял, сначало именно попап имелся ввиду тут

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта