首页 > 关于React.js和Redux。

关于React.js和Redux。

刚开始学react.js看了官网的demo和一些入门的教程。基本能看懂,也能写一下state的demo。但是再往深一步看到Redux就懵逼了,1.看不懂数据流是什么概念 2.不知道为什么非要用它,直接像官网demo里面那样不也可以改变state吗,为什么要弄这么复杂。


Redux 莞式一条龙教程:https://github.com/kenberkele...,快上车吧骚年!


最简单的道理,你难道用一个顶层component来存储所有数据吗?
React写大一点的项目你必然会走上模块化的道路,有些模块可能会在不同的地方重用,而这个模块可能距离顶层component有七八层那么远,你从顶层一路传递props下来?
flux的结构就是给你一个单独存取数据的地方,他可以脱离component单独存在,不管一个component藏的多深,他都可以直接和store联系(虽然通常不会这样)


慢慢看就懂了的,React越往深越不好理解的地方多着呢,爱她就要理解她,包容她!


数据流是指数据的流向,关于为什么使用,可以看看flux方式解决的问题,用不用是可选的,项目大的时候,优势明显,项目不大也可以选择不用。


react本身只是用于构建用户界面,要做实际项目需要和flux或redux框架结合使用。单项数据流,使用户只需关心数据,而界面由数据渲染出来,利用函数式思想,使性能优化成为可能。redux对于初学者还是过于难理解,建议从flux开始


只能说你的应用还没有复杂到那个程度,所以你暂时还不需要也无法理解redux或者flux like框架所要做的事,我之前也是如此,但是在写过复杂组件应用后,你会发现没有flux like库,应用状态同步、跟踪状态变化是多么的麻烦。
个人建议:试着写一些复杂的组件,然后用redux这些去重构它。你会发现它的好处所在的。加油吧!当然你嫌redux难的话,安利一个库mobx.js,个人觉得还可以!


https://github.com/yofine/redux-boilerplate

【热门文章】
【热门文章】