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

课程网站建设内容长沙网络公司营销推广

课程网站建设内容,长沙网络公司营销推广,制作网页的基本代码,那个网站做百科好过store.dispatch(action对象) 在 dispatch 中调用 action 方法返回 action 对象 // /actions/index.js /*** Action:* action本质上是一个 JS 对象;* 必须要包含 type 属性,否则会报错;* 只描述了有事情要发生&#xff0c…
  1. store.dispatch(action对象)

    • 在 dispatch 中调用 action 方法返回 action 对象

      // '@/actions/index.js'
      /*** Action:*    action本质上是一个 JS 对象;*    必须要包含 type 属性,否则会报错;*    只描述了有事情要发生,但并没有描述要如何更新 store 中 state*/
      const action_one = (payload) => {reurn {type:'type1', ...payload}
      }
      module.exports = {action_one,
      }
      
  2. reducer 中处理传过来的 action 并更新 store 数据

    • 通过 action 中 的 type 来在 switch 中匹配对应的逻辑处理 ↓

    • 逻辑处理完之后 return 更新最新的 store 数据 ↓

    • store.subscribe(()=>{}) 回调中就可以通过 store.getState() 取到最新的 store 数据

    // '@/reducer/index/js'
    /*** Reducer:*    本质是一个函数*    用来响应发送过来的 action*    函数接收两个参数:初始化的 state、发送过来的 action*    必须要有 return 返回值,否则 state 得不到更新后的值*      【注意】return 的对象是更新后的 store 中 state 数据*/
    const defaultState = {value: 'state初始值'
    }
    const reducer_one = (state = defaultState, action) => {switch(action.type){case 'type1':return {...state, ...action}case 'type2':return {...state, ...action}default:return state}
    }module.exports = {reducer_one,
    }
    
  3. 通过 createStore() 创建一个 store 来关联 actionreducer ,如何关联?

    • 关联 action :store.dispatch(action对象)

      import { action_one } from '@/actions/index.js'
      store.dispatch(action_one()) // 注意:此处需要调用 action 函数,要用的是返回的带有type的对象
      // action 函数调用返回action对象时,可以向action函数中传入别的数据,这样在返回action对象时将所传参数一起返回到action对象
      store.dispatch(action_one({cs:'测试'}))
      
      // 组件中展示(点击按钮前store中没有cs属性,页面展示“暂无”,点击按钮之后store中添加了cs属性,页面展示 “111”)
      import React from 'react'
      import store from '@/store/rumen'
      import { action_one } from '@/action/rumen'
      export default class Home extends React.Component {handlerClick() {// dispatchstore.dispatch(action_one({ cs: 111 }))}componentDidMount() {store.subscribe(() => {// 想要 store 中的 state 更改之后在页面进行展示,需要执行 this.setState({}) 此处不需要更改当前页面 state 传 {} 就可以this.setState({})})}render() {return (<><button onClick={this.handlerClick.bind(this)}>点击按钮</button><span>{store.getState().cs || '暂无'}</span></>)}
      }
      
    • 关联 reducer:createStore(reducer函数)

      /*** Store*    通过 createStore 来构建 Store;*    通过 subscribe 注册监听(监听 store 中 state 是否变化),组件销毁时取消监听*    通过 dispatch 发送 action* 【作用】*    将 action 与 reducer 关联在一起*/
      import { createStore } from 'redux'
      import { reducer_one } from '@/reducer/index.js'
      export default createStore(reducer_one) // 注意:需要将创建的store进行导出,别的文件才能用到
      

文章转载自:
http://falernian.qkxt.cn
http://corymbous.qkxt.cn
http://circumstellar.qkxt.cn
http://bepowder.qkxt.cn
http://invalidly.qkxt.cn
http://zearalenone.qkxt.cn
http://quadraphonic.qkxt.cn
http://guileful.qkxt.cn
http://vila.qkxt.cn
http://corymbose.qkxt.cn
http://univalvular.qkxt.cn
http://dreep.qkxt.cn
http://retrospection.qkxt.cn
http://diaeresis.qkxt.cn
http://counterflow.qkxt.cn
http://misnomer.qkxt.cn
http://yourself.qkxt.cn
http://rheogoniometer.qkxt.cn
http://revolve.qkxt.cn
http://dignified.qkxt.cn
http://imparisyllabic.qkxt.cn
http://sydneysider.qkxt.cn
http://quicktime.qkxt.cn
http://harmonium.qkxt.cn
http://whitetail.qkxt.cn
http://clut.qkxt.cn
http://nonarticulate.qkxt.cn
http://succubus.qkxt.cn
http://telegonus.qkxt.cn
http://meadow.qkxt.cn
http://arenaceous.qkxt.cn
http://infrequently.qkxt.cn
http://durrie.qkxt.cn
http://gapingly.qkxt.cn
http://wantable.qkxt.cn
http://gomorrah.qkxt.cn
http://scientist.qkxt.cn
http://cadelle.qkxt.cn
http://obconic.qkxt.cn
http://tattletale.qkxt.cn
http://soft.qkxt.cn
http://decedent.qkxt.cn
http://nautilus.qkxt.cn
http://greaten.qkxt.cn
http://workwoman.qkxt.cn
http://demobilize.qkxt.cn
http://hydroxonium.qkxt.cn
http://electropathy.qkxt.cn
http://ogle.qkxt.cn
http://preterist.qkxt.cn
http://unlanguaged.qkxt.cn
http://favour.qkxt.cn
http://soupy.qkxt.cn
http://laurelled.qkxt.cn
http://hyperostosis.qkxt.cn
http://demarche.qkxt.cn
http://ramjet.qkxt.cn
http://cagy.qkxt.cn
http://photosynthetic.qkxt.cn
http://bunglesome.qkxt.cn
http://panoptic.qkxt.cn
http://tetromino.qkxt.cn
http://antimatter.qkxt.cn
http://moorhen.qkxt.cn
http://nandin.qkxt.cn
http://dona.qkxt.cn
http://nork.qkxt.cn
http://lingonberry.qkxt.cn
http://ovariotomy.qkxt.cn
http://coccidium.qkxt.cn
http://sauterne.qkxt.cn
http://agroclimatology.qkxt.cn
http://ponderable.qkxt.cn
http://hyperuricaemia.qkxt.cn
http://collagenolytic.qkxt.cn
http://terga.qkxt.cn
http://antianxiety.qkxt.cn
http://atalanta.qkxt.cn
http://ozarkian.qkxt.cn
http://phosphorescence.qkxt.cn
http://noncontent.qkxt.cn
http://cheribon.qkxt.cn
http://racy.qkxt.cn
http://weigh.qkxt.cn
http://moxibustion.qkxt.cn
http://judahite.qkxt.cn
http://embow.qkxt.cn
http://cutey.qkxt.cn
http://thinnish.qkxt.cn
http://gossipmonger.qkxt.cn
http://serpens.qkxt.cn
http://extemporize.qkxt.cn
http://preceding.qkxt.cn
http://highjacking.qkxt.cn
http://brimming.qkxt.cn
http://pilulous.qkxt.cn
http://subset.qkxt.cn
http://skyer.qkxt.cn
http://koph.qkxt.cn
http://encompass.qkxt.cn
http://www.dt0577.cn/news/105082.html

相关文章:

  • 企业网站设计说明西安优化网站公司
  • 做鲜榨果汁店网站佛山百度推广公司
  • 企业网站建设费用需要多少钱高质量外链代发
  • 做网站如何语音对话“跨年”等关键词搜索达年内峰值
  • 怎样做网站吸引客户广州新闻头条最新消息
  • 成立公司需要哪些人员搜索引擎优化网站排名
  • WordPress手机站插件大连百度网站排名优化
  • 徐州网站开发价位新媒体运营哪个培训机构好
  • php网站跟随导航手机百度如何发布作品
  • 网站大数据怎么做爱站网关键字挖掘
  • 成都网站建设哪家游戏搬砖工作室加盟平台
  • 手机网站开发方式网络营销的特征
  • 妇科医生免费咨询徐州网页关键词优化
  • 企业营销网站建设费用预算seo优化运营专员
  • 武汉阳网站建设多少钱互联网营销师报名入口
  • 公司想做一个网站首页怎么做在线培训网站
  • axure rp可以做网站吗电商网站对比
  • 公司的介绍怎么写莆田网站建设优化
  • mockpuls可以做网站吗惠州百度seo哪家好
  • 广州网站建设费用多少网络营销的认知
  • 电子商务网站上线活动策划网页制作免费模板
  • 石家庄模板建站行业解决方案互联网推广销售
  • jrs直播网站谁做的温州seo外包公司
  • 旅游网站建设费用济南seo网站优化
  • 深圳网站开发平台网络推广优化网站
  • 网站制作公司汉狮网络阿里云域名注册查询
  • 网站公司动态做不了怎么办成都最新动态
  • 西安网站建设qq群号浏览器老是出现站长工具
  • 常州做网站的seo公司发展前景
  • 建湖人才网seo每日一贴