// MyComponent
import shallowequal from 'shallowequal';
export default class MyComponent {
static propTypes = {
items: PropTypes.array.isRequired,
filtres: PropTypes.object.isRequired, // <-- тут можно собрать все фильтры
};
componentWillReceiveProps(nextProps) {
if(!shallowequal(this.props.filtres, nextProps.filtres)) {
loadData(filtres);
};
}
}
// MyComponentContainer
import MyComponent from './MyComponent';
function mapState(state, ownProps) {
return {
items: applyFiltres(state.someReducer.someItems),
filtres: ownProps.location.query, // <--- как пример
};
}
export default connect(mapState)(MyComponent);
От Python там останется только синтаксис, а синтаксис для МК - не главное.
Чего только люди не придумают, чтобы на C не писать :)