美文网首页
react的纯函数

react的纯函数

作者: 香喷喷啦啦啦66 | 来源:发表于2019-11-13 10:52 被阅读0次

纯函数三大特点:

1.函数的返回结果只依赖它的参数
如下:

  let a = 1
  let func = (a) => a+1
  fun(a)

反例:

let a =1
let func = (b) => a+b
fun(2)

上面就不是纯函数,因为它的返回结果还受外部变量b的影响

2.函数之行时不会对外部变量产生影响(对外部变量产生影响简称副作用
如下:

const counter = {x:1}
let func = (counter) => (
  counter.x+1
) 
func(counter) //2

举反例:

let counter = { x:1 }
let func = (counter) => {
  counter.x=2
  return counter.x+1 
}
function(counter) //3
counter.x //1

这里对外部变量产生了影响,这就是所谓的副作用

类似的,像Ajax请求后端数据,添加登录监听和取消登录,手动修改DOM这些都是对外部变量产生了影响,都是副作用

总结:

在react中,纯函数的状态只能在函数内部的生命周期存活

相关文章

  • 实战+源码 带你快速掌握React Hooks

    大纲 ? 函数式编程? 什么是纯函数? 什么是副作用(Effect)? 为什么要使用纯函数 ? React函数组件...

  • React 常见 hook

    React 创建组件的方式: 类组件 函数式组件a. 纯函数组件没有状态b. 纯函数组件没有生命周期c. 纯函数组...

  • React(纯函数)

    函数的返回结果完全由参数决定 函数不修改参数

  • react的纯函数

    纯函数三大特点: 1.函数的返回结果只依赖它的参数如下: 反例: 上面就不是纯函数,因为它的返回结果还受外部变量b...

  • JavaScript面试:什么是纯函数?

    纯函数对于多种用途至关重要,包括函数式编程,可靠的并发和React + Redux应用程序。但是“纯函数”是什么意...

  • React中的纯函数

    React之纯函数 纯函数 Pure Function定义:一个函数的返回结果只依赖于它的参数,并且在执行的过程中...

  • React 官网笔记 更新于:2020-12-15

    React 官网学习笔记 所有 React 组件都必须像纯函数一样保护它们的 props 不被更改 在 React...

  • React绑定this的三种方式

    React可以使用React.createClass、ES6 classes、纯函数3种方式构建组件。使用Reac...

  • React 组件浅析

    组件可以是一个函数(React) 组件分类: 纯展示型 接入型 container (React) 交互型组件,各...

  • react绑定this的几种方式

    React可以使用React.createClass、ES6 classes、纯函数3种方式构建组件。使用Reac...

网友评论

      本文标题:react的纯函数

      本文链接:https://www.haomeiwen.com/subject/snchictx.html