纯函数

4 阅读1分钟

什么是纯函数 纯函数是什么,一个确定输入,产生确定输出的函数

重要性在于,确定性,可测试, 无副作用,可缓存(因为是确定的输出,缓存才有意义)

实际运用

  1. 纯函数组件
  2. 高阶函数
  3. reducer 纯函数

高阶函数运用

输入函数或者返回函数

filter reducer

装饰器

柯里化

防抖节流

闭包在函数式中的运用,比如

私有化,缓存

核心概念

要求数据不可变--数据流可预测,可回溯,纯函数,确定的输入可以产生确定的输出,规避副作用

并发线程安全,不涉及一个数据同时修改删除等

运用如reducer 浅比较,等

immer 库简化,不可变操作,以及深拷贝性能问题,

react 现代框架均是浅比较,看的就是引用是否变化