开发一个项目,拿到需求后,我们要做的第一件事情就是理解需求、分析需求、划分这个需求由哪些组件构成。
组件的划分没有特别明确的标准。划分组件的目的性是为了代码可复用性、可维护性。只要某个部分有可能复用到别的地方,你都可以把它抽离出来当成一个组件;或者把某一部分抽离出来对代码的组织和管理会带来帮助,你也可以毫不犹豫地把它抽离出来。
这个项目地址是http://huziketang.mangojuice.top/books/react/lesson14 ,暂时根据自己的想法用redux构建了一下这个项目,实现了持久化存储(localstorage),评论的增删,定时更新。但跟书中相比还是有很大的差别,主要是思想,设计模式,dumb、smart组件的设计上差距实在是太大,只是实现基本功能,但很拙劣,关于书中的高阶阶段还需要再好好学习。代码放到自己的GitHub上了。