什么是纯函数 纯函数是什么,一个确定输入,产生确定输出的函数
重要性在于,确定性,可测试, 无副作用,可缓存(因为是确定的输出,缓存才有意义)
实际运用
- 纯函数组件
- 高阶函数
- reducer 纯函数
高阶函数运用
输入函数或者返回函数
filter reducer
装饰器
柯里化
防抖节流
闭包在函数式中的运用,比如
私有化,缓存
核心概念
要求数据不可变--数据流可预测,可回溯,纯函数,确定的输入可以产生确定的输出,规避副作用
并发线程安全,不涉及一个数据同时修改删除等
运用如reducer 浅比较,等
immer 库简化,不可变操作,以及深拷贝性能问题,
react 现代框架均是浅比较,看的就是引用是否变化