尝试了解如何使用createSelector
我写了一个小例子:我的例子
为什么当我将状态无关(按钮更改计数器(更新为createSelector参数时,会发生回调(控制台输出"计算"(?
是的,因为每次此组件渲染时,您都会调用createSelector
。这意味着它每次都是一个新的选择器实例。
只有当您创建一个选择器实例一次,然后每次都重用该选择器时,记忆化才有效。
将selectA/B/C
函数和const selectABC = createSelector()
移动到此组件的外部,它应该可以工作。
我还建议阅读Redux文档中的"使用选择器导出数据"页面。