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

Как можно показать надпись что регистрация пройдена на странице на

которую я сдериректиль со страницы регистрации ?

26 ответов

25 просмотров

Передать стейт при направлении пользователя на нужную страницу

jenia- Автор вопроса
Илья 🐸
Передать стейт при направлении пользователя на нуж...

Не вдавался глубоко, но пришла мысль сделать сервис который хранил бы булеву переменную которая отвечала за то что человек только что вошел. Когда мы сделаем редирект на главную страницу то считаем ее и отобразит сообщениие а так же сбросим эту переменную. Какая выгода от ngrx ?

jenia- Автор вопроса
Илья 🐸
Нет, не надо так

Можно конструктивнее ?

jenia
Можно конструктивнее ?

передавать стейт и не морочить себе голову

jenia- Автор вопроса
Илья 🐸
передавать стейт и не морочить себе голову

https://habr.com/ru/post/489758/ Это все нужно знать для этого?

jenia- Автор вопроса
Илья 🐸
Нет, не надо так

Так какие преимущества даёт ваш подход над моим? Исключая случай когла ответ я получу в redirect на главный компонент не будет сделан через секунду и не будет интерактивности ?

jenia
Так какие преимущества даёт ваш подход над моим? И...

Чуть поскролил. Ваш подход это подход через ngrx против твоего - хранить в сервисе? Правильно понял?

Александр Мармеладов
Чуть поскролил. Ваш подход это подход через ngrx п...

Не надо тащить реактовские штуки в ангуляр. Если уж так нужен тот самый "единый источник правды", то можно хранить свойства в сервисе в BehaviorSubject.

Kirill Sklyarov
Не надо тащить реактовские штуки в ангуляр. Если у...

можно. а можно ngrx использовать, что безусловно упростит работу в больших проектах. А можно в сервисах ,как оп выше писал хранить все, а можно в ls все писать. Можно все

Александр Мармеладов
можно. а можно ngrx использовать, что безусловно у...

Упростит работу - это ещё большой вопрос. Много там неочевидных вещей просходит через кучу прослоек

Kirill Sklyarov
Упростит работу - это ещё большой вопрос. Много та...

Если бы не упрощало - не использовали бы. В кривых руках любой инструмент будет во вред, в прямых - все ок. Само собой, если для спашки тип будет 20тыщ модулей накатывать и сторы пилить - ну такое себе, а когда это б2б огромный с 10 разработчиками и тянется год - весьма приятно ngrx заходит. Для маленьких проектов однозначно не нужно.

Сделайте сервис с булем. Берите из него данные во втором компоненте. Либо передавайте булен в урле и читайте от туда.

Kirill Sklyarov
Не надо тащить реактовские штуки в ангуляр. Если у...

Почему реактовскую? если уж на то пошло то фейсбуковскую, корни то во flux а не в redux. Не всегда нужен ngrx, в маленьких проектах определенно не нужен, в средних и крупных стоит подумать нужен или нет. Вот тут хорошо разбирает один из контрибьютеров ngrx, когда он нужен, а когда нет https://www.youtube.com/watch?v=omnwu_etHTY

ngrx - это слишком жирно для такой фигни. При редиректе используй: this.router.navigate(['path_to_page'], { state: { foo: true } }); На той странице, где тебе нужен этот параметр, чтобы его получить, используй это this.foo = window.history.state.foo

jenia- Автор вопроса
Kirill Sklyarov
ngrx - это слишком жирно для такой фигни. При реди...

Бля :) так вот что это за state который был предложен человеком! А я думал что он мне предложил использовать ngrx так как там везде про state разговоры

jenia
Бля :) так вот что это за state который был предло...

Я думаю, тогда имелся ввиду именно редакс, ngrx и вот это вот всё. Просто так совпало, что стейт в роутинге так же называется.

jenia- Автор вопроса
Kirill Sklyarov
Я думаю, тогда имелся ввиду именно редакс, ngrx и...

Я очень поверхностно за это время познакомился с ngrx но по тому что я понял из него что это честное хранилище для того что бы ценьрализовано хранить данные. Но все равно логика не понятно этого механизма для отображения инфы после логина на другом компоненте как механизма идеального для этого. Ведь получается что мы кладём инфу в store что человек тоьлк что зашёл а на компоненте на который мы делаем redirect достаём из хранилища булево это значение и меняем его на false. Так в чем разница делать это через сервисы? Тоже ведь singtone

jenia
Я очень поверхностно за это время познакомился с n...

Если тебе только одну эту переменную надо передать, то как я уже сказал, использовать ngrx слишком жирно. Проще сервисом или в роутинге.

jenia- Автор вопроса
Kirill Sklyarov
Если тебе только одну эту переменную надо передать...

Да тоько этот функционал. Но меня просто по энтузиатски мучает вопрос почему ngrx лучше сервиса? Пусть даже и избыточно но чем лучше в этом моменте конкретно? Модно?

jenia
Да тоько этот функционал. Но меня просто по энтузи...

Я сам не понимаю, зачем его использовать, если всё то же самое можно сделать на сервисах. Код будет проще и понятнее. Я слышал одно мнение, что его используют реактщики, которые пришли в ангуляр, но не смогли в сервисы

jenia
Да тоько этот функционал. Но меня просто по энтузи...

Потому что сразу устанавливает правила и снимает вопрос как сделать то-то и то-то. Нужно передать параметр? Добавь в стейт. Нужно реализовать какую-то бизнес логику? Создай эффект. Ну и так далее. Не нужно костылить сервисы, провайдеры, контексты и т.д.

jenia- Автор вопроса
Raman Yazvinski
Потому что сразу устанавливает правила и снимает в...

То есть для этого момента только нужно тащить ngrx?

jenia
То есть для этого момента только нужно тащить ngrx...

Тащить ngrx (и вообще глобальный стейт) имеет смысл, если у вас есть бизнес-логика: права пользователя, супер-сложные формы, динамически подгружаемые модули и т.д. В других случаях это оверхед и принесет больше неудобств, чем пользы

jenia- Автор вопроса
Raman Yazvinski
Тащить ngrx (и вообще глобальный стейт) имеет смыс...

Спасибо огромное. Сейчас понял все обсолютно

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта