单步调试学习NgRx createSelector 工具函数的使用方式

createSelector实现代码里,前面n - 1 个参数都是selector,只有最后一个是projection函数:


单步调试学习NgRx createSelector 工具函数的使用方式


将输入参数里包含的selector和projector依次提取出来:


单步调试学习NgRx createSelector 工具函数的使用方式


将传入的selector和projector改造成memoized版本的函数,即可以缓存当前计算时传入的输入参数:


返回构造完毕的selector结果:


单步调试学习NgRx createSelector 工具函数的使用方式


查看createSelector工具函数返回的构造而成的selector,从其实现源码能够判断出,这是一个具有记忆功能的selector:


单步调试学习NgRx createSelector 工具函数的使用方式


这是两个selector和一个projection的组合:


单步调试学习NgRx createSelector 工具函数的使用方式


两个selector:

单步调试学习NgRx createSelector 工具函数的使用方式


单步调试学习NgRx createSelector 工具函数的使用方式

上一篇:杂谈:HTML 5页面可视性API


下一篇:阿里云服务器设置教程:安装宝塔面板一步到位管理你的ECS