当前位置: 首页 > news >正文

如何在自己电脑上搭建网站站长工具介绍

如何在自己电脑上搭建网站,站长工具介绍,wordpress无法发邮件,教育投资网站建设方案注意:本文不会把所有知识点都写一遍,并不适合纯新手阅读 首先Redux是一种状态管理方案,本身和react并没有什么联系,redux也可以结合其他框架来用。 react-redux是基于react的一种状态管理实现,他不像vuex那样直接内置在…

注意:本文不会把所有知识点都写一遍,并不适合纯新手阅读

首先Redux是一种状态管理方案,本身和react并没有什么联系,redux也可以结合其他框架来用。
react-redux是基于react的一种状态管理实现,他不像vuex那样直接内置在create-react-app里,需要自己去安装。

react-redux有三个重要概念,分别是:store,action,reducer。
1.store。store就是存储全局数据状态的仓库。像这样:

const initState = {xxx1: null,xxx2: null,
};

需要注意的是,state是只读的,意味着我们不能initState.xxx1 = "233"这样去修改store里的数据。
其实,工作的项目里,仓库并不是放在store.js里,store.js里一般是做一些创建store,注册saga的操作,state一般是放在具体模块的reducer.js里(一个模块应该有action.js,reducer.js,saga.js三个文件)

2.action。
上文说了,state是只读的,所以我们只能通过派发action的方式修改store里的数据。
派发action这个说法我一直觉得很拗口,其实就是dispatch action的直译。
action包含两部分:type和payload。
type其实就是action的标识,一个常量的字符串,用来说明这个action是干嘛的,比如说type:"GET_USERNAME",说明这个action是用来获取username的,payload就是参数了,就是调用api需要的参数。
注意:action是派发给store的。

3.reducer。
reducer接收一个state和action,返回一个state。
store在接收到action之后会把action和当前的state传给reducer,然后reducer根据action的type去判断执行什么样的操作,然后返回一个新的state给store,比如:return {...state,name:"接口获取到的username"}

工作流程图如下:

react-redux.png

这个流程还是蛮好懂的,接下来我们来说下reducer要注意的地方。(这里牵扯到我们为什么还要用redux-saga)
reducer必须是一个纯函数
纯函数是指一个函数的返回结果只依赖于该函数传入的参数,而不能产生副作用
副作用是指异步操作,DOM操作等...
好的,没明白是吧,说人话,reducer里是不能进行异步请求的!我们在工作中肯定会调用接口异步获取数据的,这样的话只靠react-redux是无法满足我们的需求的,而redux-saga就是来解决这个问题的。
如果你熟悉vuex,就知道vuex里有mutation和action,其中mutation提交更新数据的方法,只能是同步的,而action中就可以包含异步操作了,而且action提交的是mutation。
mutation和action的关系就近似于reducer和saga的关系:saga里调用接口获取到数据之后再提交action给reducer,最终返回新的state给store的还是reducer。

saga包含watch-saga函数和worker-saga函数,watch-saga用于监听系统派发出来的action,watch-saga一旦监听到了某个action就执行对应的worker-saga,worker-saga里进行异步操作(调用接口请求数据等),拿到数据之后派发第二个action给store,store再把state和action给reducer(至此就和无saga时的流程一样了)。
加入了saga,工作流程发生了变化:
我们注意到工作流中的action有两个,可以理解为第一个action是给watch-saga的,第二个action时异步操作完之后worker-saga给store的。

加入saga后的工作流程如下:

redux-saga.png


喜欢的朋友记得点赞、收藏、关注哦!!!

http://www.yidumall.com/news/94497.html

相关文章:

  • 微网站怎么建设各大网站收录入口
  • 怎么建站网站百度用户服务中心官网
  • 如何在工信部网站查询icpip建网站公司哪里好
  • 开发网站需要问什么如何做市场营销推广
  • 持续推进政府网站集约化建设爱站网挖掘工具
  • 校园网站制作打开百度网页版
  • 高端网站建设优化无忧软文网
  • 网站开发接单平台企业网络推广最简单方法
  • 专业医疗网站建设品牌营销策略案例
  • 佛山网站建设怎样做哪里有竞价推广托管
  • 网站模板htmlseo推广培训中心
  • 做网站的背景照什么是网络软文营销
  • 深圳集团网站开发策划推广活动方案
  • 襄阳做网站比较有实力的公司杭州seo搜索引擎优化公司
  • 海门做网站公司上海站优云网络科技有限公司
  • 动态网站建设论文百度云网盘免费资源
  • 邢台企业做网站哪儿好网络营销主要是学什么的
  • 网站怎么做百度优化seo简单优化操作步骤
  • 网站二级域名怎么自己建网站
  • 网站收藏链接怎么做的天津的网络优化公司排名
  • 有没有教做熟食的网站自助建站网
  • 网站怎样排名靠前佛山网站排名提升
  • 建设网站上申请劳务资质谷歌play商店官网
  • 做网站的工具有哪些郑州seo优化外包顾问阿亮
  • p2p网站做牛站长查询工具
  • 做网络歌手的网站seo实战技术培训
  • 网站为什么提示风险谷歌 翻墙入口
  • 日本网站建设东营网站建设制作
  • 动态手机网站怎么做seo的中文含义是什么意思
  • 做网站的公司怎么拓展业务关键词什么意思