华南理工大学无线电爱好者协会软件小组

redux介绍

2017-01-26  本文已影响0人  沐童Hankle

一篇写给新手的redux食谱,老玩家可选择性绕道。

1、认识redux

“Redux 是 JavaScript 状态容器,提供可预测化的状态管理”。

这是redux官方最普遍的一种介绍,其中“状态”这个词出现了两次,这足以让我们意识到redux的工作重心 —— 储存状态,管理状态。在MVC(即model+view+controller)模式中,redux担任了model层和controller层(在此我默认大家熟悉至少一个类似于react或者vue的view层框架),负责保存页面数据状态,以及通过controller层逻辑实时更新页面。

由于redux并不是一个独立使用的库,它一般需要一个view层的库搭配使用,因此以下的讲解我将以react+redux的经典组合作为介绍。需要强调的是,redux并不绑定任何view层框架,因此,react不是唯一的搭配。

2、redux的核心概念

state
action

除thunk之外,其他的中间件(logger,promise)还可以进行日志记录、调用异步接口等等。

reducer
3、最后说点啥

redux遵循的数据状态流,使得项目拥有极强的生产力和适应性。笔者最欣赏的还是react+redux的组合,其生态圈目前比较成熟,各项资源的文档比较完整,建议大家熟读redux的文档
redux官方文档__中文版入口
redux官方文档__英文版自虐患者入口

本文重在讲述redux的一些核心概念和工作模式,而要会使用,最好的方法还是研究实例代码,这里推荐参考
实例讲解基于 React+Redux 的前端开发流程

上一篇 下一篇

猜你喜欢

热点阅读