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

Парни, вот вам нормальный вопрос: можно ли запровайдить ngxs стейт

в компоненте?

23 ответов

2 просмотра

Стор? Или именно стейт?

Sergei-Sergeevich Автор вопроса
Raman Yazvinski
Стор? Или именно стейт?

А стор это совокупность стейтов или стейт это совокупность сторов?

Sergei Sergeevich
А стор это совокупность стейтов или стейт это сово...

Store (storage), как следует из названия, - хранитель. State - состояние. Логично, что состояние хранится в хранителе, а не наоборот

Sergei-Sergeevich Автор вопроса
Raman Yazvinski
Store (storage), как следует из названия, - хранит...

о благодарю за ликбез! хотелось бы внутри компонента использовать "локальную" копию конкретного стейта, но согласен и на возможность запровайдить стор с необходимыми состояниями. кажется в ngrx такая фича называется component-store. но вот у ngxs похоже нет ничего подобного

Sergei Sergeevich
о благодарю за ликбез! хотелось бы внутри компонен...

Если вам нужен локальный стейт который умрет вместе с компонентом, то по-моему в ngxs по дефолту такого нет. Можно посмотреть дополнения

Sergei-Sergeevich Автор вопроса
Raman Yazvinski
Если вам нужен локальный стейт который умрет вмест...

да, нужно изолировать стейт используемый компонентом от глобального. нашел у них пока только не закрытую issue на эту тему

Sergei Sergeevich
да, нужно изолировать стейт используемый компонент...

У меня средний проект, локальный стейт организуем через проперти, bSubject или локальный сервис, проблем не знаем

Sergei-Sergeevich Автор вопроса
Raman Yazvinski
У меня средний проект, локальный стейт организуем ...

а можно взглянуть на пример простенького сервиса?

Sergei Sergeevich
а можно взглянуть на пример простенького сервиса?

Не совсем простенький, но все же. Трекер изменений для айтемов таблицы, похожий по принципу на formControl, можно получить текущее состояние, дифф, оригинальное состояние. Создаётся вместе с компонентом, умирает тоже. В процессе сам регистрируется в гардах чтобы не закрылась страничка с несохраненными изменениями

Sergei-Sergeevich Автор вопроса
Raman Yazvinski
Не совсем простенький, но все же. Трекер изменений...

регистрируется в гардах это как о.О и зачем. canDeactivate имеет доступ к компоненту, который закрывается

Sergei Sergeevich
сабджекты приватные внутри сервиса?

Ну так-то да, часть внешнего api - пайпы от состояния

Sergei-Sergeevich Автор вопроса
Raman Yazvinski
Ну так-то да, часть внешнего api - пайпы от состоя...

в сервисе одно состояние или несколько?

xxtux Shvets
регистрируется в гардах это как о.О и зачем. canDe...

Ну вот такое вот архитектурное решение, там просто какие-то проблемы с canDeactivate и сменой роута, потому логика чуть усложнена

Sergei-Sergeevich Автор вопроса
Raman Yazvinski
Одно - диффы

диффы? а есть какая то утилитарная функция которую используете в методах сервиса для быстрого обновления каких то параметров в стостоянии. просто это не всегда удобно - обновлять конкретно какие то вложенные параметры

Sergei-Sergeevich Автор вопроса
Raman Yazvinski
Одно - диффы

а как реализованы методы которые типа "Экшны" - например "получить данные и запихнуть их в стейт"? можно ли их вызывать без подписки?

Sergei Sergeevich
а как реализованы методы которые типа "Экшны" - на...

Большая часть того, что вы спрашиваете нам не нужна, мы ее не делали

Sergei-Sergeevich Автор вопроса
Raman Yazvinski
Большая часть того, что вы спрашиваете нам не нужн...

ну в ваших сервисах с состоянием наверное есть методы которые обращаются за данными во вне?

Sergei Sergeevich
ну в ваших сервисах с состоянием наверное есть мет...

Сервис получает начальное состояние из компонента (а тот - из api сервиса), изменения тоже делает компонент (пользователь), а сам сервис никуда не обращается

Sergei-Sergeevich Автор вопроса
Raman Yazvinski
Сервис получает начальное состояние из компонента ...

ого, понятно теперь. я предполагал что ваши сервисы-стейты сами лезут в апи за данными

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

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

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Добрый день. Хочу сделать отрисовку по команде на панели. Почему-то рисуется только при втором вызове. С чем может быть связано, не подскажете? procedure TForm1.FormDblClick(...
Kirill Filippenok
20
Блин, интересно, кто-нибудь когда-нибудь переписывал какую-нибудь игру с x86 на arm? Вообще, такое возможно?
Alan 🔝 Бэброу
13
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
I just installed it but how do I use it?
Talula
12
Всем привет! Нужен совет от опытных. Переношу свой проект с Делфи 10.2 Токио на Лазарус 3.2 установленный через инсталлятор fpcupdeluxe-x86_64-win64. При импортировании проект...
Дмитрий Завгородний
7
Всем доброго дня! Подскажите может кто использовал связку Pagebuilder + Clientsetting. Сами параметры с типом pagebuilder в модуле Clientsetting работают нормально, можно такж...
Александр Добриков
12
А почему в си некоторые вещи работают с двойными кавычками некоторые с одинарными? Нельзя было все сделать с одними или чтоб работало с разными? например чтоб выводить строки ...
.
15
здравствуйте, у меня есть число шестнадцаттиричное, FFFB например, это -5, как мне в консоль вывести -5? мой самописный atoi преобразовывает -5 в 65531
Maxim Of course
7
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Карта сайта