Одной из моих частей состояния редуктора (редуктора) является filters
редуктор, используемый для хранения настроек фильтра для каждой страницы. Это структура ключевого объекта, поэтому она выглядит так:
{
dashboard: {
minDate: '2017-01-01',
maxDate: '2019-01-01',
//... other filters
},
otherPageKey: {
//... other filters
}
}
Моя страница панели инструментов большая, но содержит select
, значение которого считывается с редуктора: filters.dashboard.minDate
. Код, отвечающий за соединение:
function mapStateToProps({
filters
}) {
return {
filters: filters.dashboard
};
}
Теперь - всякий раз, когда мы выбираем новую дату из этого выбранного компонента, все дерево filters
изменяется, поэтому весь компонент панели инструментов перерисовывается.
Как я могу решить эту проблему? Ожидаемый результат состоит в том, что только компонент select
, свойство которого изменяется пользователем, должен быть повторно обработан.