Size: a a a

2020 March 06

A

Arushwl in Svelte [svelt]
А как редибл стор данные получал от юзера?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Arushwl
А как редибл стор данные получал от юзера?
никак)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
в этом смысл
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
в сторе всегда хранятся полностью актуальные данные из single-source of truth
источник

PM

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

A

Arushwl in Svelte [svelt]
Редибл?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Arushwl
Редибл?
стор да, данные стора меняются только сервером. юзер может только закомитить изменение
источник

A

Arushwl in Svelte [svelt]
А! Понял. В редибл они с сервера попадали, а оттуда в приложение.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Arushwl
А! Понял. В редибл они с сервера попадали, а оттуда в приложение.
да при появлении первого подписчика у ридл стора (lazy) текущее состояние куска данных подгружается с сервера обычным http запросом. дальше там же определяется хандлер для SSE ивентов. если с сервера пришел ивент, стор обновляется
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
если юзер что-то ввел, то на сервер отправляется обычный http запрос на который сервер всегда отвечает 202
источник

A

Arushwl in Svelte [svelt]
И обновляет стор, если ок?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
интерфейс рисует изменения, по принципу optimistic UI, а дальше новое текущее состояние куска данных приходит в стор с сервера
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
если состояние было применено, то UI уже актуален, а если сервер отклонил изменения, тогда UI также откатится
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
при обновлении стора с сервера
источник

A

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

PM

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
из киллер фич, просто юзая такой подход, сразу получаем коллаборативную работу с одними данными
источник

A

Arushwl in Svelte [svelt]
У меня кейс - поисковой выдачи с сервера и дальше фильтровать выдачу
источник

PM

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

A

Arushwl in Svelte [svelt]
Я уловил идею хранения данных по основному запросу в ридбл👍🏻 и обновление его только с сервера
источник