使用react-redux是不是意味着需要学习ES6以及函数式编程?

如题。
图片描述

最近准备用上redux在reactjs做的项目中,但是一看redux就头痛了,看不懂。
ES6和函数式编程我都没有学过。
是不是需要先把这两样掌握?
感觉很难。

阅读 5.6k
4 个回答

根据我们的项目和带人经历看,es6逃不掉,函数式编程如果不看源码的话没必要,只要js功底扎实一些的写业务基本没什么障碍。

没有学过不要紧,好的教程马上奉上:

阮哥的《ES6》教程,不一定全部撸完,ES6某些特性对于没有接触过其它语言的同学来说可能稍有难度,比如yield等。

关于函数式编程,Github上有一个质量极高的书籍项目

《javascript函数式编程指南》

不是必须,但是学学还是好的,ES5肯定是能做这件事,而且兼容性肯定比ES6好(目前来讲)。毕竟现在看来ES6的趋势是不可避免的,5终将会逐渐被取代,6的优势很明显,一旦入门了,编程速度回大大提高。给你造成困惑的原因是ES6和react都是挺新的东西,正好大家觉得可以一起用,而react的写法又比较复杂,教程大多都是用ES6规范写的。其实不用掌握太多东西你就能看懂。

  1. 箭头函数

  2. const和let

  3. 文件导入import

  4. class

  5. ...的用法
    这5个都看看应该就够用了,看懂目前教程的代码没啥问题了。

没啥关系,redux只是用了部分函数式编程的思想,你用redux根据他教程来,保证每个action是纯的,套api就好了。
我这有篇redux源码解析,你可以看一下他源码的架构和思想,部分运用了fp。
第一篇:redux源码解析-架构篇
第二篇:redux源码解析-与函数式编程

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题