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

中国林业工程建设协会网站培训方案及培训计划

中国林业工程建设协会网站,培训方案及培训计划,网站制作的基础,贵阳网络营销推广公司Redux 是js容器,用于进行全局的 状态管理它可以用在react, angular, vue等项目中, 但基本与react配合使用三大核心: 单一数据源 整个应用的state被存储在一棵 object tree中,并且这个 object tree只存在于一个唯一的 store 中 State是只读的…

Redux

React-redux基本使用

  • 安装
     yarn add react-reduxnpm install react-redux//react-redux 还需要依赖 redux 中的 store,所以还需要安装 redux
    npm install redux
    
  • 用 redux 来构建 store
    • 创建 reducer/index.js 文件,构建reducer来响应 actions
    • 创建 store/index.js 文件,通过createStore方法,把reducer 传进来
      //store/index.jsimport  { createStore } from "redux"import { reducer } from "./reducer"export default createStore(reducer)// reducer/index.js const initState = { count:0 }export.reducer = ( state = inistate, action ) => {switch (action.type){case 'add_action':return {count: state.count + 1}default: return state;}}
    
    • 在 app.js中引入 store
  • 引入 Provider 组件
    • 在app.js 中 导入 Provider 组件
    • 利用 Provider 组件将整个结构进行包裹,并传递 store
     import { Provider } from 'react-redux'function App(){return (<Provider store={store}> ... </Provider>)}
    
  • connect 使用
    • 导入
    • 调用
    • connect 方法会有一个返回值,而返回值就是加强之后的组件
     import { connect } from 'react-redux'connect(mapStateToProps,mapDispatchToProps) (Cpmponent)
    
    • connect 参数说明:
      • mapStateToProps(state,ownProps) :函数类型;主要用来获取store中的数据
      • mapDispatchToProps(dispatch,ownProps):函数类型;主要用于触发action
  • 用 connect 方法 让组件 与 store 关联
    • 在 组件 A 和 组件 B 中分别导入 connect 方法
    • 利用 connect 方法对组件进行加强,并导出
       import { connect } from 'react-redux'connect(mapStateToProps,mapDispatchToProps) (CpmponentA)//例如 组件A 是发送方class ComA  extends React.Component{handleClick = () => {this.props.sendAction()}render(){return <button onClick={this.handleClick}> + </button>}}
      const mapDispatchToProps = dispatch => {return {sendAction: () => {dispatch({type: 'add_action'})}}
      }
      export default connect(null,mapDispatchToProps) (ComA)
      //例如 组件B 是接收方class ComB  extends React.Component{render(){return <div>{this.props.count} </div>}}
      const mapStateToProps = state => {return state}
      }
      export default connect(mapStateToProps) (ComB)
      

react-redux 原理图

在这里插入图片描述

http://www.hengruixuexiao.com/news/38970.html

相关文章:

  • 网站建设 佛山如何建立一个网站平台
  • 郴州网站建设推广方案网站更换服务器对seo的影响
  • 做网站需要多少费用网站排名优化首页
  • 南通网站制作2345网址导航怎么样
  • wix网站建设一键生成原创文案
  • 源码如何做网站百度一下京东
  • 泰安集团网站建设方案网络营销活动推广方式
  • 用友公司能不能做网站建设海外推广方案
  • discuz做电影网站郭生b如何优化网站
  • 建设银行河南省分行招聘网站网站seo方案策划书
  • 香港个人网站可以做商业的百度推广一级代理商名单
  • 网页设计总结体会seo专业培训需要多久
  • 什么网站可以做公务员题企业网站推广的一般策略
  • 福州网站建设网络公司排名上海网站营销推广
  • 做简历网站 知乎营销网点机构号
  • 新西兰签证网站开发百度网页入口官网
  • 企业网址怎么做做seo用哪种建站程序最好
  • 做网站不小心复制了别人的链接写软文赚钱的平台都有哪些
  • 商业信息网站大全网页设计排版布局技巧
  • 少儿英语做游戏网站推荐一般开车用什么导航最好
  • 怎样在中国建设银行网站开通短信提醒模板网站如何建站
  • 做企业门户网站要准备哪些内容微营销推广软件
  • 做网站横幅的软件seo站长工具 论坛
  • 开一个做网站的公司赚钱吗网络优化app
  • 做网站 珠海湖南企业竞价优化服务
  • 青海省wap网站建设公司十种网络推广的方法
  • 百度建立网站seo关键词排名实用软件
  • 网站开发前后端分离是主流吗网络营销有哪些例子
  • 加强政府门户网站建设郑州网站建设优化
  • 设计师个人网站主页网络推广是以企业产品或服务