Запоминание отфильтрованного массива в Redux - PullRequest
0 голосов
/ 12 апреля 2020

У меня есть следующие настройки селекторов

селекторы. js

const getNodeHistory = (state) => state.session.nodeHistory;
const getUnit = (state, unit) => unit;

export const selectNodeHistory = createSelector(
    [getNodeHistory, getUnit],
    (history, unit) => history.filter((h) => h.unit === unit)
);

Component

const nodeHistory = useSelector((state) => selectNodeHistory(state, unit));

Однако каждый компонент, использующий selectNodeHistory, рендерится в любое время есть изменение в state.session.nodeHistory, т. е. новый элемент добавлен или изменен, даже если этот элемент не принадлежит отфильтрованному селектору.

Не уверен, что я делаю что-то неправильно или это невозможно используя этот метод.

...