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

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

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

23 ответов

10 просмотров

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

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта