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

天津市工商网站查询企业信息单页关键词优化费用

天津市工商网站查询企业信息,单页关键词优化费用,做网站怎样让字体滚动,如何创建网站平台的详细步骤redux中间件 中间件的作用: 就是在 源数据 到 目标数据 中间做各种处理,有利于程序的可拓展性,通常情况下,一个中间件就是一个函数,且一个中间件最好只做一件事情 数据源 --------> 中间件 --------> 中间件 -…

redux中间件

中间件的作用: 就是在 源数据目标数据 中间做各种处理,有利于程序的可拓展性,通常情况下,一个中间件就是一个函数,且一个中间件最好只做一件事情

数据源 --------> 中间件 --------> 中间件 --------> 中间件 --------> 目标数据

applyMiddleware

applymiddleware将一堆函数封装成一个函数,这些函数的执行顺序由next传递

柯里化:多参函数->单参函数

applyMiddleware(xxxx, xxxx)

手撕thunk

在store 目录下新建 middleware 文件,并创建文件 thunk.js

export defualt ({dispatch}) => next => action => {if (typeof action === 'function') return action(dispatch)return next(action)
}
  1. 当前这个中间件西数不关心你想执行什么样的异步操作 只关心你执行的是不是异步操作

  2. 如果你执行的是异步操作 你在触发action的时候 给我传递一个函数 如果执行的是同步操作 就往下执行

  3. 异步操作代码要写在你传递进来的函数中

  4. 当前这个中间件函数在调用你传递进来的西数时 要将dispatch方法传递过去

在 store 中引入

index.js

import { legacy_createStore as createStore, applyMiddleware } from "redux";
import reducer from "./reducers/root.reducer";
import thunk from "./middleware/thunk";const store = createStore(reducer, applyMiddleware(thunk))export default store

使用

modal.actions.js

import { CHANGEMODALSHOW } from '../const/modal.const'export const changeModalShow = value => ({type: CHANGEMODALSHOW, value})export const changeModalShow_async = value => dispatch => {setTimeout(()=> {dispatch(changeModalShow(value))}, 2000)
}

Modal.js

import React from 'react'
import { bindActionCreators } from 'redux'
import { connect } from 'react-redux'
import * as modalActions from '../store/actions/modal.actions'const Modal = ({isShowModal, changeModalShow, changeModalShow_async}) => {const styles = {width: '400px',height: '400px',left: '50%',top: '50%',position: 'absolute',transform: 'translate(-50%, -50%)',background: 'aliceblue',display: isShowModal ? 'block' : 'none'}const handelShowModal = () => {changeModalShow_async(true)}const handelHiddenModal = () => {changeModalShow(false)}return (<div><button onClick={handelShowModal}>显示</button><button onClick={handelHiddenModal}>隐藏</button><div style={styles}></div></div>)
} const mapStateToProps = state => ({isShowModal: state.modal.isShowModal
})const mapDispatchToProps = dispatch => bindActionCreators(modalActions, dispatch)export default connect(mapStateToProps, mapDispatchToProps)(Modal)

redux-thunk

Redux 的Thunk中间件。它允许编写内部带有逻辑的函数,可以与 Redux 存储dispatchgetState方法进行交互

安装

npm install redux-thunk

在 store 中引入

import { legacy_createStore as createStore, applyMiddleware } from "redux";
import reducer from "./reducers/root.reducer";
import thunk from "redux-thunk";const store = createStore(reducer, applyMiddleware(thunk))export default store

效果是跟自己手写thunk效果一样的

http://www.zhongyajixie.com/news/32734.html

相关文章:

  • 南京医院网站建设北京网站建设公司
  • ucloud网站开发搜索引擎调词工具哪个好
  • 手机网站建设万网衡水seo培训
  • 织梦建公司网站今天最近的新闻
  • wordpress外贸主题B2Cseo做得比较好的公司
  • 网络营销的成功案例四川企业seo
  • 专业门户网站建设谷歌搜索引擎免费入口 香港
  • 做的最好的理财网站深圳知名seo公司
  • wordpress添加多个下载地址seo搜索是什么
  • 动态网站设计的目的武汉谷歌seo
  • 乐山网站seo互联网广告精准营销
  • 网站开发平台的含义宁波seo在线优化方案公司
  • 做电商到底如何赚钱湖北短视频seo营销
  • 做网站讯息网推平台有哪些比较好
  • 网站cms系统教育培训网站大全
  • 凯里市企业建站公司磁力链搜索引擎入口
  • 做商城类网站空间怎么买培训机构最新消息
  • 公司已经有域名 怎么建网站如何快速推广app
  • 哪些网站是用python做的成人就业技术培训机构
  • 怎么做网站赚钱的动漫网站宣传推广方式有哪些
  • 哈尔滨做网站哪好白嫖永久服务器
  • 石家庄建网站品牌营销推广方案
  • 注册 网站开发 公司网络营销推广方案策划书
  • 哪些网站可以接设计的单子做百度统计数据
  • 中小企业网站建设价位百度手机网页版
  • 做网站备案成功之后改怎么操作北京网站优化怎么样
  • 贵阳做网站的湛江seo推广公司
  • 没有注册公司可以建网站吗乐天seo视频教程
  • 贝斯特专业网站西安网站seo
  • 做网站成功河南关键词排名顾问