TGViewer
Веб-страница Веб-страница @tproger_web · 22.3K subscribers
Post #6612 1.12K
SvelteMap умеет создавать значение при первом обращении

Чтобы сгруппировать элементы по ключу, часто приходится сначала вызвать has(), затем создать пустой массив через set() и снова получить его через get(). Этот шаблон повторяется в кэшах и коллекциях интерфейса.

В Svelte 5.57 у реактивной SvelteMap появились getOrInsert и getOrInsertComputed. Первый возвращает существующее значение или вставляет переданное. Второй вызывает функцию создания только для отсутствующего ключа.

Например, groups.getOrInsertComputed(category, () => []) вернёт массив нужной группы, создав его при первом обращении. При этом значения внутри SvelteMap не становятся глубоко реактивными автоматически: если меняете содержимое массива, нужно отдельно продумать, как интерфейс узнает об обновлении.
  • 👍 1
  • 🔥 1
More from @tproger_web
  1. Oct 14, 2026Почему мы пишем своё, когда браузер уже умеет Разработчик ищет компонент модального окна,…
  2. Oct 14, 2026Post #6611
  3. Oct 14, 2026Как задать странице список разрешённых сетевых адресов Сторонний скрипт или сгенерированны…
  4. Oct 13, 2026W3C убрал лишние обёртки из своей дизайн-системы Правила отступов, удобные для фиксированн…
  5. Oct 13, 2026Cookies удалены, а браузер всё ещё узнают Удаление cookies не обязательно делает браузер н…
  6. Oct 13, 2026Общая папка для работы Claude Code и Codex Луи-Франсуа Бушар собрал заметки, инструкции-ск…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →