Я использую Redux для управления состоянием в этом запущенном мной приложении с экстремальными возможностями, и я нахожусь в компоненте (List
), которому нужны данные из хранилища избыточных данных. Компонент List
нуждается в параметре store
, который я знаю, как его создать, но я не знаю, как связать его с хранилищем приставок.
Я нашел пример из блога Sencha, но его не хватает точно вчасть, которая меня интересует:
import React, { Component } from 'react';
import PropTypes from 'prop-types';
import { Grid } from '@extjs/ext-react';
import { connect } from 'react-redux';
export default class EmployeesGrid extends Component {
static propTypes = {
criteria: PropTypes.object
};
store = new Ext.data.Store({
...
});
componentDidUpdate(prevProps) {
const { criteria } = this.props;
if (prevProps.criteria !== criteria) {
const filters = [];
for (let name in criteria) {
filters.push({
property: name,
value: criteria[name]
})
}
this.store.filter(filters)
}
}
render() {
return (
<Grid
store={this.store}
...
/>
)
}
}
const mapStateToProps = (state) => {
return { criteria: state.criteria }
};
export default connect(mapStateToProps)(EmployeesGrid);
Как Ext.data.Store
получает элементы и как эти элементы обновляются, например, на componentDidUpdate
?