1 分钟教你如何整理 React 知识体系
前言: 如果你还在整天抱怨前端知识更新太快了,学不动了,也许我能够帮助你
曾经我也跟你一样,在迷茫,不知道该如何学习前端的知识,以及这些层出不穷的新花样。
也常常在抱怨或在恐惧,这个不会,哪个又是啥子意思?
我想,也许是我一开始就错了,至少在心态上就处于劣势。
你还用angular来牛刀小试1 分钟带你解锁 Angular
心态
好的心态是成功的一半!
为什么这么说呢?如果我把它当做敌人,你怎么学都是痛苦的;要和它们做朋友,看看这些朋友能够帮到你什么?
毕竟谁也不会闲着没事干,写一些“莫名其妙”的东西让你来用。它的存在就是为了解决某些问题,所以如果你能够非常清晰的知道这个东西的使用场景或者设计初衷,那么会事半功倍,你也不会带着排斥的目光来看待它。
学习方法
有了好的心态还不够,还要好的学习方法。那么什么是好的学习方法呢?我想应该是因人而异,但我觉得好的学习方法,是能够让你的上瘾的,孜孜不倦的,持续不断的,为之努力。如果是这种感觉你就上道了。
说起我的学习方法,背起来也很简单,真正的学习就是发现问题和解决问题的过程,而不是去死记硬背
试试?
说了这么,那我们拿React来试试?
我们先假设你对它有个大概的印象,知道它是一个目前主流的前端框架,只是不知道该如何用而已。
好了问题来了,他该如何使用?
打开官网你能看到一个个鲜活的例子https://reactjs.org/
你看到了JSX,看到了Class,看到了其他...
也许你会好奇React是如何绑定数据,进行条件渲染,列表渲染等等,你顺着它的文档就会一一发现,然后自己动手试试
数据是展示出来了,那么它又是怎么动的呢?
首页,你应该会发现setState这个API1 分钟带你 get React setState 面试要点
其次,你还可能去挖挖它的生命周期1 分钟带你入门 React 生命周期
这个过程中,你也许还会发现shouldComponentUpdate这个钩子函数1 分钟带你入门 React SCU、memo、pureCom
学了这些,你就知道一个React组件是怎么玩得的,然后再考虑下组件之间是如何运作的?
根据文档或者你之前的经验可以知道props可以很好的解决父子之间的通讯问题
那么兄弟组件或者任意组件该如何操作呢?
还有其他的方案吗?
Redux用的好好的,Redux中间件又是干啥的?它有啥用?为啥要用它?
好了,组件的问题解决了,突然有发现很多重复的代码?那么如何抽离公共逻辑呢?
掌握了这些,你应该可以说你基本了解了React了吧,然后我们再去反过头来看看官方文档还有些啥?
受控组件和非受控组件是个什么概念?
portals是个什么鬼?
组件懒加载怎么实现的?
咦?合成事件是啥?React在搞啥?
还有路由,React的路由咋搞的
hooks又是什么,能干啥? 解决啥问题?
总结
经过一翻梳理,我建议你画画自己的脑图,画脑图的时候千万别去边看边画,就去回忆,拼命的回忆,看看你能记得那些,实在是记不住了,再反过头去看看;如此反复二三,你对React就会有完全掌握的错觉了。
参考
《认知天性》是一部由彼得布朗 所编著的科普读物,中信出版社出版发行。
版权声明: 本文为 InfoQ 作者【Leo】的原创文章。
原文链接:【http://xie.infoq.cn/article/e38c00dd0642ce97f7bf7a11b】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论