Redux: смешивание локального и глобального состояний - PullRequest
0 голосов
/ 07 ноября 2018

Я использую Redux с AngularJS, но, думаю, это не имеет значения.

У меня есть компонент, который фильтрует данные. Это выглядит так:

filter: string = '';

mapStateToProps (state) {
    const filteredRecords = Selector_Records.getFilteredData(this.filter)
    return {
    };
}

...

ngOnInit () {
    this.$ngRedux.connect(this.mapStateToProps.bind(this), null);
}

filterOnChange (text: string) {
    this.filter = text;
}

Я просто не хочу хранить фильтр в глобальном состоянии. Так что мой вопрос - это нормально, чтобы вручную мутировать this.props с вручную вызванным mapStateToProps? Как это:

filterOnChange (text: string) {
    this.filter = text;
    this.props = Object.assign(this.props, this.mapStateToProps(this.$ngRedux.getState()));
}

Или лучшее решение существует?

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