什么是不可变值函数式编程是指程序里面的函数和表达式都能像数学中的函数一样,给定了输入值,输出是确定的。比如变量b出现,虽然使用了变量a的值,但是没有修改a的值。再看我们熟悉的react中的代码,假如初始化了this.state = { count: 1 }虽然我们使用了this.state,但是没有修改this.state的引用地址和直接修改count的值,对待this.props也一样。为什么使用不可变值React官网中给出三点好处:。不可变性使得复杂的特性更容易实现。最后,如果想要在组件层面进行浅比较,可以使用React.memo()函数总结其实还是官网说的不可变性的第三条优势,也是最主要的优势,就是不可变性可以帮助我们在React中使用PureComponent。PureComponent最好是搭配Immutable.js进行使用,来达到性能优化的目的。结合React.memo来避免没必要的组件的更新渲染。

详解React中的不可变值

详解React中的不可变值

详解React中的不可变值

详解React中的不可变值