到今天为止终于刷完了胡子大哈的React小书,一开始就是冲着对Redux的理解去的,期间也在课后练习的ScriptOj上完成了小书推荐的题目,第三章是收费的,但是服务器好像挂了,邮件都收不了。。。后来发现react小书网站的第三章就是靠js增加了一层蒙版弹窗。。。在Chrome里把这个页面禁用js就可以看了。。。。
React小书地址:链接
ScriptOj地址:链接
我的ScriptOj AC代码:链接
我的练习笔记代码:链接
一些笔记?
1。
组件化,可以写一个component,然后引用的时候传入参数,在component里用this.props读取,更加定制话组件,比如组件的大小和位置。
2。
redux的观察者模式,即数据发生变化时自动帮我们在dispatch的时候renderApp重新渲染页面
具体实现一个观察者模式的例子,我们可以自己写一个EventEmitter,在scriptOj上刚好有这么一道题,题目链接,我的代码:github代码链接
(观察者模式在前端开发中非常常用,我们经常用的事件就是观察者模式的一种体现。它对我们解耦模块、开发基于消息的业务起着非常重要的作用。Node.js 原生自带 EventEmitter 模块,可见它的重要性。)
3。
4。
Dumb组件和Smart组件:
5。
reducer不一定必须要和action分开,其实多数情况下特定的 action 只会影响特定的 reducer,直接放到一起可以更加清晰地知道这个 action 其实只是会影响到什么样的 reducer。而分开会给我们维护和理解代码带来额外不必要的负担,这有种矫枉过正的意味。
胡子大哈写 reducer 文件的习惯,仅供参考:
定义 action types
编写 reducer
**跟这个 reducer 相关的 action creators
原文:https://www.cnblogs.com/zhangmingzhao/p/9249080.html