08 2019 档案

摘要://源码使用方法 import {createStore, applyMiddleWare} from 'redux'; //createStore.js的源码 export default function createStore(reducer, preloadState, enhancer) { //... if(typeof enhancer !== 'undefined'){ if(ty 阅读全文

posted @ 2019-08-27 10:06 KyleLjc 阅读(175) 评论(0) 推荐(0)

摘要:在开发时,也许需要更多地包装dispatch以实现更加完善的功能。比如包装 dispatch来打印日志,包装dispatch以支持Promise,各种包装需要密切配合。 之前两篇代码的汇总: 为了使这两种方式同时运作,可以写一个用来初始化sotre的函数,以丰富store.dispatch的功能。 阅读全文

posted @ 2019-08-19 20:09 KyleLjc 阅读(341) 评论(0) 推荐(0)

摘要:我们知道Promise是用来解决异步问题的,同样地,如果dispatch能够接收一个Promise对象,我们就能处理Redux架构下的异步问题。具体思路是dispatch接收Promise对象,在这个Promise对象resolve(状态发生改变)后,我们使用原始的dispatch进行触发。这样的思 阅读全文

posted @ 2019-08-06 20:27 KyleLjc 阅读(451) 评论(0) 推荐(0)

摘要:dispatch是派发action的入口,所有的action都是从dispatch这里派发的。 所以dispatch这里是一个重要的结点, dispatch是脱离里业务的,所以如果能对dispatch进行二次封装,就可以达到修改整个redux的dispatch功能,从而 加强整个dispatch功能 阅读全文

posted @ 2019-08-05 21:01 KyleLjc 阅读(374) 评论(0) 推荐(0)

摘要:先看一下我们在项目里面是如何使用的 使用方式: 阅读全文

posted @ 2019-08-02 09:46 KyleLjc 阅读(411) 评论(0) 推荐(0)

摘要:一、创建store const {createStore} = Redux; //reducer是研发自己写的reducer函数 //preloadState是初始state数据 //enhancer这是对dispatch进行加强,即中件间 const store = createStore(red 阅读全文

posted @ 2019-08-01 20:24 KyleLjc 阅读(150) 评论(0) 推荐(0)

导航