<script src="https://unpkg.com/proxy-compare@2.4.0/dist/index.umd.js"></script>
<script src="https://unpkg.com/proxy-memoize@2.0.1/dist/index.umd.js"></script>
const reduxState = {
bookByName: {},
};
const selectBooks1 = proxyMemoize.memoize((state) => Object.values(state.bookByName));
let prevBookByName;
let prevBooks = [];
const selectBooks2 = (state) => {
if (state.bookByName !== prevBookByName) {
prevBookByName = state.bookByName;
prevBooks = Object.values(prevBookByName);
}
return prevBooks;
};
selectBooks1(reduxState)selectBooks2(reduxState)