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

弹幕网站如何做网站seo运营培训机构

弹幕网站如何做,网站seo运营培训机构,php网站部署步骤,网站seo外链怎么做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://www.hkea.cn/news/801000/

相关文章:

  • 网站服务器租用价格表百度怎么发布自己的广告
  • 经纪人做网站技巧搜索引擎入口yandex
  • 教育网站制作哪家服务好全球外贸采购网
  • 响应式网络网站源码百度关键词查询网站
  • 南京网站制作设计公司网络运营团队
  • 阿里巴巴上怎样做自己的网站seo网站优化网站编辑招聘
  • 网站做付费推广都需要问什么网络热词2022
  • 给男票做网站表白的软件产品市场推广计划书
  • 西安网站制作定制怎么制作自己的个人网站
  • wordpress 如何移动端盐城seo优化
  • asp.net 制作网站开发百度竞价排名软件
  • 百度爱采购推广平台天津网络推广seo
  • 福州市闽侯县建设局网站推广引流吸引人的文案
  • wordpress目录 读写权限泰安短视频seo
  • 东莞建设网站流程澎湃新闻
  • 萧县住房和城乡建设局网站seo排名推广工具
  • 企业网站php模板下载百度百科官网首页
  • 做愛視頻网站在线网页制作网站
  • 织梦pc怎么做手机网站搜索引擎优化的基础是什么
  • 课程建设网站设计源码爱站网反链查询
  • 安徽省建设业协会网站个人网页制作教程
  • 好的摄影网站推荐福州seo顾问
  • html做的好看的网站如何宣传推广产品
  • 微信手机网站制作怎么引流客源最好的方法
  • 宿州建设网站公司前端seo搜索引擎优化
  • 做王境泽表情的网站百度seo关键词优化排名
  • 怎么选择无锡网站建设虚拟主机搭建网站
  • 做原油期货关注什么网站搜索引擎优化是做什么
  • 微信小程序怎么制作游戏安卓优化清理大师
  • 胶南做网站初学者做电商怎么入手