Я использую 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()));
}
Или лучшее решение существует?