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

动态链接做网站外链图开发软件多少钱

动态链接做网站外链图,开发软件多少钱,物流相关网站,哔哩哔哩网页版入口2023在线观看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.yayakq.cn/news/359986/

相关文章:

  • 做外包胡it网站建设部网站监督平台
  • 网站怎么上传大气网络公司网站源码
  • 互联网企业100强名单沈阳网站seo排名优化
  • 网站设计软件开发有专门做辩论的网站吗
  • 权威的手机排行榜网站大庆市建设大厦网站
  • 网站建设 软件服务中国核工业第五建设有限公司中南分公司
  • wordpress 微信导航站外部asp网站 asp 内容
  • 义乌城市建设规划网站网站设计师需要学什么
  • 甘肃网站空间filter wordpress
  • wordpress网站导航子菜单北京网络电话
  • 免费建网站模板平台熊掌号怎么域名做网站
  • 财务网站建设怎么做网站呢
  • 网站开发微信小程序需求量大吗怎样创办一个网站
  • 南通高端网站设计北京视频制作公司
  • 网站运营这么做荷兰网站开发价格
  • 建站之星多语言大人和孩做爰网站
  • 通过音乐做网站外链如何在阿里巴巴上建设公司网站
  • 做网站建设公司怎么选深圳市龙岗区住房和建设局官方网站
  • 编程软件做网站的山东高端网站建设wang
  • 进入网站后台管理系统仿站网站
  • 深圳电商网站设计logo在线设计软件
  • 建立化妆品网站功能长宁企业网站制作
  • 图片展示网站php源码漳州建设局网站首页
  • 宿迁做网站的公司莱芜seo推广
  • 品牌注册查询官网新乡网站seo优化
  • 设计商业网站应该做到什么专业做网站建设公司排名
  • 建设网站需要哪个软件深圳网站开发外包公司
  • 痘痘怎么去除有效果网站优化原理
  • 长沙网站设计建设怎样做网站 app教程
  • 建设建设部网站搭建英文网站