createSelector实现代码里,前面n - 1 个参数都是selector,只有最后一个是projection函数:
将输入参数里包含的selector和projector依次提取出来:
将传入的selector和projector改造成memoized版本的函数,即可以缓存当前计算时传入的输入参数:
返回构造完毕的selector结果:
查看createSelector工具函数返回的构造而成的selector,从其实现源码能够判断出,这是一个具有记忆功能的selector:
这是两个selector和一个projection的组合:
两个selector: