1

我正在为@ngrx/store 创建选择器。从概念上讲,它们似乎类似于 SQL 中的存储过程或其他东西。

也就是说,在某些情况下,我需要提供论据,这是迄今为止我得出的最佳解决方案。

const itemsAll = createSelector(state, (state) => state.items);

const itemById = (id) => createSelector(itemsAll, (items) => find(items, { Id: id }))

我知道这个例子很简单,但我想了解的是itemById实现如何影响记忆。我的直觉告诉我它会损坏,甚至可能泄漏(因为工厂返回的每个函数都有自己的缓存,可能永远不会被释放)?

就是说,上帝知道我的直觉并不总是正确的……如果有人能提供一些令人惊奇的见解的话。

4

0 回答 0