мне нужно делать dispatch, но данные, которые хранились в хранилище - нельзя перезаписать.
т.е. в ините я задаю с хранилища данные в первую переменную, потом делаю диспатч и во вторую переменную загоняю данные. НО этот диспатч вызывает ngOnInit что веред за собой переписывание первой переменной(вот на 2м скрине я вывел длину массива, первый раз там пошло как надо 27 элементов, а второй в эту же переменную записалось 21)
какие пути решения?
А почему диспатч вызывает пересоздание компонента?
не знаю, наверное это его особенность
Не совсем понятно как выполняется ваш код. Сделайте логи в самом методе onInit и в каждом subscribe, выведите там что перезаписывается
Ещё лог в самом методе onInit, что бы понимать что это он или не он два раза запускается
не, лог вывелся 1 раз, получается только селекты срабатывают при изменении данных
Вот... Получается что onInit не дублируется. Если бы дублировался - оно бы зациклилось.
Обсуждают сегодня