Вы можете использовать селекторы , чтобы выбрать исходное состояние и затем изменить его в соответствии с вашим фильтром, вместо того, чтобы дублировать само состояние.
Если это то, что вы хотите, обратитесь, например, из официальная документация фильтрация при некоторых условиях.
export const selectUser = (state: AppState) => state.selectedUser;
export const selectAllBooks = (state: AppState) => state.allBooks;
export const selectVisibleBooks = createSelector(
selectUser,
selectAllBooks,
(selectedUser: User, allBooks: Book[]) => {
if (selectedUser && allBooks) {
return allBooks.filter((book: Book) => book.userId === selectedUser.id);
} else {
return allBooks;
}
}
);