Можно ли использовать объекты TypeScript для отправки избыточных действий (и как)? - PullRequest
0 голосов
/ 28 августа 2018

Я пытаюсь интегрировать Redux в мое приложение Angular (Angular 6). Я использую для этого https://github.com/angular-redux/store опробованный следующий подход: https://coursetro.com/posts/code/151/Angular-Ngrx-Store-Tutorial---Learn-Angular-State-Management

В этом уроке, когда действие отправляется, оно использует объект для его выполнения:

this.store.dispatch(new TutorialActions.AddTutorial({name: name, url: url}) )

Кажется, что он отлично работает с ngrx/store, но не с angular-redux/store. Для того, чтобы он заработал, я должен привести в порядок объект, например:

@dispatch()
  dispatchFetchDomainRequest() {
    return JSON.stringify(new DomainActions.FetchDomainsRequest());
  }

Есть ли способ использовать объекты без stringify их?

1 Ответ

0 голосов
/ 28 августа 2018

Нет. NgRX может разрешать диспетчеризацию экземпляров классов, но оригинальная библиотека Redux only позволяет отправлять простые объекты как действия. Если вы отправляете что-либо, что не простой объект, и это значение фактически достигает хранилища, а не останавливается промежуточным программным обеспечением, это явно выдаст ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...