Skip to the content.

React 模式

📖React开发过程中用到的设计模式/技巧

react库本身遵从一些思路

react function 组件

react应用组件模式

react拆分组件模式

react的核心实质是UIs即data到另一结构data的映射,在Javascript中去理解,就是固定输入得到固定输出的的纯函数。整个页面实质上是一个单一复杂的UIs对应的纯函数。因此如何拆解整个函数,划分模块、实现功能的独立开发就是一项主要的工作。

要明白的很重要的一点是,并不是定好了每个函数然后进行输出DOM node对应的结构而是先已有DOM node的完整结构,这是设计人员交互人员交付的,然后依据此设计每个函数的拆分。

💾GitHub: 参考🔗react-in-patterns

社区开源组件库

数据层管理模式

React组织好了组件,对于组件系统又会遇到以下几个问题:数据放在哪里?怎么处理通信?怎么管理状态?这均要通过数据层的统一API的库来管理,即redux。

数据的组织问题,使用redux的store数据结构组织,reducer就是一个单一函数,因此也就是reducer函数的拆分组织。

实现