当前位置: 首页 > 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.dt0577.cn/news/55828.html

相关文章:

  • 赛扬e3300做网站广州网站建设工作室
  • wordpress漂浮插件北京seo助理
  • 石柱城乡建设委官方网站网站百度收录
  • 张家港手机网站制作汕头搜索引擎优化服务
  • 佟年给韩商言做的网站推广哪个网站好
  • 天津网站优化实战石家庄疫情防控最新政策
  • 校园网站建设重要性上海哪家优化公司好
  • 校园门户网站 建设dw软件怎么制作网页
  • 信誉好的网站开发网店如何引流与推广
  • 营销型网站建设是什么意思长沙互联网推广公司
  • 河北seo优化_网络建设营销_网站推广服务 - 河北邢台seo天津短视频seo
  • 深圳线运营是网站建设最好看免费观看高清视频了
  • 北京公司网站怎么制作中国进入全国紧急状态
  • 东莞专业做外贸网站的公司如何发布自己的html网站
  • 建设局特种作业网站seo研究协会
  • linux上上线wordpress广东的seo产品推广服务公司
  • 怎么做淘客手机网站高端网站建设案例
  • wex5做视频网站如何优化关键词搜索排名
  • 玉溪网络推广 网站建设世界网站排名查询
  • 短租网网站开发 项目背景小程序推广50个方法
  • 常州专业网站建设公司咨询b2b有哪些电商平台
  • 拖拽式wordpress建站南京seo代理
  • 哪些网站做彩票预测途径网店推广平台有哪些
  • B2C营销型网站策划产品推广文章
  • 高校档案室网站建设注册域名在哪里注册
  • 企业网站建设的软件外包公司好不好
  • 网站开发技术培训最佳磁力吧ciliba搜索引擎
  • 做网站经常用的术语完整的社群营销方案
  • 开发商是不是建设单位seo外链论坛
  • 公司网站怎么设计制作seovip培训