Сохраняйте состояние при навигации с использованием RouterLink в Angular - PullRequest
2 голосов
/ 19 мая 2019

У меня есть следующая ссылка в моем проекте, которая идет из списка «Свойства» в форму «Создать свойство»:

<button mat-button routerLink="../create-property" id="btn-new-property">+ Add property</button>

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

Я пытаюсь понять, что здесь за практика? а) Должен ли я перезагружать свойства из сервиса каждый раз при попадании в список «Свойства»? б) Должен ли я использовать что-то вместо RouterLink, которое автоматически сохраняет состояние?

Я рассмотрел предложение в документации, в котором говорится, что я могу передать какое-то состояние, используя свойство [state] для ссылки, но кажется странным, что мне придется постоянно передавать все состояние от ссылки к ссылке.

1 Ответ

0 голосов
/ 19 мая 2019

Моя проблема заключалась в том, что в редукторе я не возвращал состояние в случае по умолчанию, например,

javascript
switch(action) {
//some cool reducers
default:
return state;

}```
...