Size: a a a

2020 April 22

A

AndreiDetenkov in Svelte [svelt]
thanks a lot
источник

A

Alexander in Svelte [svelt]
Еще раз здравствуйте. Требуются глобальный (в нескольких компонентах) доступ к данным (объектам в массиве), которые я принял решение хранить в LocalStorage. Правильно ли в рамках идеологии Svelte использовать для этого Store, и читать/изменять их с помощью переменной типа $variable, или правильнее считывать/записывать напрямую в LocalStorage из каждого отдельного компонента? Я правильно понимаю, что функция Store - предоставление доступа к общим для нескольких компонентов данным? Никогда ранее не сталкивался с концепцией стора, так что слишком громко не смейтесь :)
источник

М

Мышб in Svelte [svelt]
Alexander
Еще раз здравствуйте. Требуются глобальный (в нескольких компонентах) доступ к данным (объектам в массиве), которые я принял решение хранить в LocalStorage. Правильно ли в рамках идеологии Svelte использовать для этого Store, и читать/изменять их с помощью переменной типа $variable, или правильнее считывать/записывать напрямую в LocalStorage из каждого отдельного компонента? Я правильно понимаю, что функция Store - предоставление доступа к общим для нескольких компонентов данным? Никогда ранее не сталкивался с концепцией стора, так что слишком громко не смейтесь :)
Про стор правильно понял
источник

М

Мышб in Svelte [svelt]
Я писал функциию через подписку, чтобы обновленный стор автоматически сохранялся в локалсторадж
источник

A

Alexander in Svelte [svelt]
Мышб
Про стор правильно понял
Как раз то, что мне нужно! Не покажешь, как это делается? Буду очень признателен.
источник

A

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

DS

Dmitry Semenov in Svelte [svelt]
Alexander
Еще раз здравствуйте. Требуются глобальный (в нескольких компонентах) доступ к данным (объектам в массиве), которые я принял решение хранить в LocalStorage. Правильно ли в рамках идеологии Svelte использовать для этого Store, и читать/изменять их с помощью переменной типа $variable, или правильнее считывать/записывать напрямую в LocalStorage из каждого отдельного компонента? Я правильно понимаю, что функция Store - предоставление доступа к общим для нескольких компонентов данным? Никогда ранее не сталкивался с концепцией стора, так что слишком громко не смейтесь :)
@PaulMaly вчера отправлял ссылку на стор который пишет в localStorage. https://github.com/plrenaudin/svelte-storez
источник

A

Arushwl in Svelte [svelt]
Можно ручками писать в хранилища, а в сторе брать значение.
источник

М

Мышб in Svelte [svelt]
Alexander
Как раз то, что мне нужно! Не покажешь, как это делается? Буду очень признателен.

import { writable } from "svelte/store"; const createWritableStore = (key, startValue) => { const { subscribe, set } = writable(startValue); return { subscribe, set, useLocalStorage: () => { const json = localStorage.getItem(key); if (json) { set(JSON.parse(json)); } subscribe((current) => localStorage.setItem(key, JSON.stringify(current)) ); }, };};
источник

М

Мышб in Svelte [svelt]
А ну спасибо разметка гитхаба в буфере телефона
источник

М

Мышб in Svelte [svelt]
Ну тут не совсем автоматически, надо вызывать метод в компоненте, где используешь и меняешь переменную стора
Новый вариант еще не запушил
источник

A

Alexander in Svelte [svelt]
Всем спасибо, пошел разбираться. Идея со стором, автоматически сохраняющим данные в локалсторидж - шикарна.
источник

A

Arushwl in Svelte [svelt]
Можно и в сессион писать, по задаче
источник

DN

Denys Novakov in Svelte [svelt]
Alexander
Еще раз здравствуйте. Требуются глобальный (в нескольких компонентах) доступ к данным (объектам в массиве), которые я принял решение хранить в LocalStorage. Правильно ли в рамках идеологии Svelte использовать для этого Store, и читать/изменять их с помощью переменной типа $variable, или правильнее считывать/записывать напрямую в LocalStorage из каждого отдельного компонента? Я правильно понимаю, что функция Store - предоставление доступа к общим для нескольких компонентов данным? Никогда ранее не сталкивался с концепцией стора, так что слишком громко не смейтесь :)
Ну это скорее не идеология Svelte, а архитектурное решение.
источник

A

Arushwl in Svelte [svelt]
Все хранилища браузера - в строковом формате!
источник

A

Alexander in Svelte [svelt]
Denys Novakov
Ну это скорее не идеология Svelte, а архитектурное решение.
Архитектура как идеология, и идеология как архитектура :)
источник

A

Alexander in Svelte [svelt]
Arushwl
Все хранилища браузера - в строковом формате!
👌
источник

М

Мышб in Svelte [svelt]
Arushwl
Все хранилища браузера - в строковом формате!
К чему это сказано?
источник

A

Arushwl in Svelte [svelt]
К сведению
источник

М

Мышб in Svelte [svelt]
Ок
источник