Как подписаться на EventEmitter, полученный из NgRx Store (с Store-Freez) (ОШИБКА TypeError: Невозможно добавить свойство 0, объект не расширяемый) - PullRequest
0 голосов
/ 06 сентября 2018

Я пытаюсь сохранить (в NgRx Store) Объект с EventEmitter,

после извлечения его из Магазина и подписки на него я получил это сообщение:

ОШИБКА TypeError: Невозможно добавить свойство 0, объект не является расширяемым

если я отключу Store-Freeze, все работает отлично . есть какое-то решение?

1 Ответ

0 голосов
/ 06 сентября 2018

У вас есть пример кода?

Ошибка возникает, когда (см .: github.com / brandonroberts / ngrx-store-freeze # readme ):
- Рекурсивно замораживает текущее состояние, полезную нагрузку отправленного действия, если предоставлено, и новое состояние.
- При возникновении мутации возникает исключение.

Вы написали, вы пытаетесь сохранить EventEmitter! Возможно, вы имеете в виду event instance, который создан из EventEmitter

Это всего лишь предположение: возможно, само событие изменяется после того, как вы его сохранили, и поэтому вы получаете сообщение об ошибке, потому что ngrx-store-freeze включено! Это хорошо, потому что вы можете видеть в режиме разработки, когда что-то пошло не так. NgRx или Redux следовали принципу, который вы всегда получаете immutable data и при разработке ngrx-store-freeze информирует вас.

...