摘要: 从右到左来组合多个函数。 这是函数式编程中的方法,为了方便,被放到了 Redux 里。 当需要把多个 store 增强器 依次执行的时候,需要用到它。 (Function): 从右到左把接收到的函数合成后的最终函数。 下面示例演示了如何使用 compose 增强 store,这个 store 与 a 阅读全文
posted @ 2016-03-15 17:13 我想我是海~~ 阅读(6695) 评论(0) 推荐(1) 编辑
摘要: 把 action creators 转成拥有同名 keys 的对象,但使用 dispatch 把每个 action creator 包围起来,这样可以直接调用它们。 一般情况下你可以直接在 Store 实例上调用 dispatch。如果你在 React 中使用 Redux,react-redux 会 阅读全文
posted @ 2016-03-15 17:04 我想我是海~~ 阅读(9929) 评论(0) 推荐(1) 编辑
摘要: 使用包含自定义功能的 middleware 来扩展 Redux 是一种推荐的方式。Middleware 可以让你包装 store 的dispatch 方法来达到你想要的目的。同时, middleware 还拥有“可组合”这一关键特性。多个 middleware 可以被组合到一起使用,形成 middl 阅读全文
posted @ 2016-03-15 16:59 我想我是海~~ 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 随着应用变得复杂,需要对 reducer 函数 进行拆分,拆分后的每一块独立负责管理 state 的一部分。 combineReducers 辅助函数的作用是,把一个由多个不同 reducer 函数作为 value 的 object,合并成一个最终的 reducer 函数,然后就可以对这个 redu 阅读全文
posted @ 2016-03-15 16:53 我想我是海~~ 阅读(1283) 评论(0) 推荐(0) 编辑
摘要: 创建一个 Redux store 来以存放应用中所有的 state。应用中应有且仅有一个 store。 reducer (Function): 接收两个参数,分别是当前的 state 树和要处理的 action,返回新的 state 树。 [initialState] (any): 初始时的 sta 阅读全文
posted @ 2016-03-15 16:47 我想我是海~~ 阅读(690) 评论(0) 推荐(0) 编辑
摘要: Store 就是用来维持应用所有的 state 树 的一个对象。 改变 store 内 state 的惟一途径是对它 dispatch 一个action。 Store 不是类。它只是有几个方法的对象。 要创建它,只需要把根部的 reducing 函数 传递给createStore。 如果你以前使用 阅读全文
posted @ 2016-03-15 16:40 我想我是海~~ 阅读(643) 评论(0) 推荐(0) 编辑
摘要: 连接 React 组件与 Redux store。 连接操作不会改变原来的组件类,反而返回一个新的已与 Redux store 连接的组件类。 [mapStateToProps(state, [ownProps]): stateProps] (Function): 如果定义该参数,组件将会监听 Re 阅读全文
posted @ 2016-03-15 16:17 我想我是海~~ 阅读(2839) 评论(0) 推荐(0) 编辑
摘要: 1.for ... in 循环遍历对象自身的和继承的可枚举属性(不含Symbol属性). 2.Obejct.keys(obj),返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含Symbol属性). 3.Object.getOwnPropertyNames(obj),返回一个数组,包含对 阅读全文
posted @ 2016-03-15 13:04 我想我是海~~ 阅读(66070) 评论(1) 推荐(1) 编辑
摘要: 随着应用不断变大,保证组件被正确使用变得非常有用。为此我们引入propTypes。React.PropTypes 提供很多验证器 (validator) 来验证传入数据的有效性。当向 props 传入无效数据时,JavaScript 控制台会抛出警告。注意为了性能考虑,只在开发环境验证 propTy 阅读全文
posted @ 2016-03-15 12:08 我想我是海~~ 阅读(1412) 评论(1) 推荐(0) 编辑