美文网首页
redux学习笔记

redux学习笔记

作者: 正谦 | 来源:发表于2017-11-14 22:16 被阅读21次

目的

理解、使用redux

开发RN的前端部分

掌握一些js


一、Redux和React什么关系

Redux是什么

Redux is a predictable state container for JavaScript apps.

Redux是一套管理数据流的框架,可以理解为一种设计模式的js实现。

比如iOS中的ViewController是MVC这种模式,而Redux实现的其实就是一个状态机:(准确的说是Flux架构)

(preState, action) => newState

React是什么

A JavaScript library for building user interfaces.

从官方介绍看,React实际上就是一个UI框架。可以通过这篇文章简单认识下:

(主要注意这些概念:组件,属性,虚拟DOM,props和state)

React 入门实例教程

两者一个是数据层,一个是UI层,并没有直接的关系。我们可以只使用React开发一个webapp,但如果我们的app涉及到复杂的交互和数据流转,那么最好使用一套规范的数据流架构,这方面Redux是一个不错的选择。而Redux也并不依赖于React,它支持多种框架 Ember、Angular、jQuery 甚至纯 JavaScript。

二、认识Redux

(state, action) => state

Redux的三个部分,对应其三大原则:

  • store : 存储所有的state

    • 原则一:单一数据源,整个应用的state都被保存在一棵状态树中,并且只存在与唯一一个store中。
  • action : 定义改变state的事件

    • 原则二:state是只读的,要想修改数据,必须触发action描述发生了什么变化
  • reducer : 描述action如何改变state

    • 原则三:使用纯函数执行修改

      纯函数是这样一种函数,即相同的输入,永远会得到相同的输出,而且没有任何可观察的副作用。

https://github.com/reactjs/redux 简单使用

redux middleware

It provides a third-party extension point between dispatching an action, and the moment it reaches the reducer.

为什么需要

middleware好处:可以组合,自由插拔

image image

redux-thunk redux-logger

例:异步请求

自己写一个middleware

官方文档 中文

函数式编程指南

redux middleware 详解

相关文章

  • Redux 笔记一:简单串讲

    Redux 笔记一:简单串讲 React 笔记一:简单串讲 Redux 笔记一:简单串讲 介绍 Redux并不是R...

  • Redux-saga

    Redux-saga学习笔记说到中间件Redux-saga之前不得不提一下Redux-thunk(详细请访问:ht...

  • Redux 学习笔记

    把redux添加到项目的步骤 index.js 部分 创建store跟reducer 用 包起整个App inde...

  • redux学习笔记

    redux自述 Redux 是 JavaScript 状态容器,提供可预测化的状态管理。 (如果你需要一个 Wor...

  • Redux学习笔记

    是什么 Redux是一个状态管理库。 为什么要用 随着 JavaScript 单页应用开发日趋复杂,JavaScr...

  • redux 学习笔记

    APP 包含 UI 和 state Redux -- To make state more predictable...

  • Redux学习笔记

    Redux并不是只能在React应用中使用,而是可以在一般的应用中使用。一、首先来看一下redux的工作流: st...

  • redux学习笔记

    什么是redux架构 //首先我们应该认识redux的核心store,store直译过来就是仓库,redux概念中...

  • redux学习笔记

    Redux流程 当我们页面渲染完之后,UI就出现了,用户就会触发一些Actions,Actions会送到Reduc...

  • redux学习笔记

    目的 理解、使用redux 开发RN的前端部分 掌握一些js 一、Redux和React什么关系 Redux是什么...

网友评论

      本文标题:redux学习笔记

      本文链接:https://www.haomeiwen.com/subject/fmdqvxtx.html