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

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

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

23 ответов

8 просмотров

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

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
Сервис получает начальное состояние из компонента ...

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

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
Карта сайта